2015-12-29 6 views
5

दोनों के माध्यम से सुलभ बनाएं मूल रूप से मेरे पास *.example.com कहने के लिए एक कैचल सर्वर ब्लॉक है। मैं काम करने के लिए somename.com और somename.example.com दोनों (यानी somename.com/whatever और somename.example.com/whatever के लिए एक ही सर्वर ब्लॉक के माध्यम से जाने और एक ही परिणाम के लिए नेतृत्व करना चाहता हूं) इसलिए कोई रीडायरेक्ट नहीं है। कई यूआरएल हो सकते हैं जिन्हें अलग-अलग सबडोमेन से मेल खाना चाहिए, तो शायद map जाने का सबसे अच्छा तरीका हो सकता है? मैं अनिश्चित हूं, इस मामले पर किसी भी मार्गदर्शन की सराहना करता हूं!उप डोमेन में यूआरएल को फिर से लिखने के लिए nginx का उपयोग करके, इसे

संपादित करें: केवल एक ही रूट है जो सब कुछ संभालती है (और ऐप सबडोमेन को एक महत्वपूर्ण इनपुट के रूप में उपयोग करता है), लेकिन यह एक सबडोमेन की अपेक्षा करता है, जो डोमेन को फिर से लिखने में मदद करता है ताकि एक सबडोमेन इतना महत्वपूर्ण हो।

+0

यह प्रासंगिक है? http://stackoverflow.com/questions/14711666/mapping-subdomains-to-urls-with-nginx?rq=1 –

उत्तर

0

एक नक्शा एक अच्छा विचार है, लेकिन आपको इसकी आवश्यकता नहीं हो सकती है। यदि आप एक सम्मेलन अपनाते हैं जहां somename आपकी कार्यशील निर्देशिका का नाम है, तो आप नामित कैप्चर को एक चर रूट के रूप में उपयोग कर सकते हैं। निम्नलिखित regex server_name निर्देश से मेल खाना चाहिए दोनों abc.example.com और abc.com:

server { 
    server_name ~^(?<somename>[^\.]+)(\.example)?\.com$; 
    root /var/www/$somename; 
} 
+0

अफसोस की बात है, केवल एक ही जड़ है जो सब कुछ संभालती है, लेकिन यह एक सबडोमेन की अपेक्षा करता है, जो कि पुनर्लेखन करता है डोमेन ताकि एक सबडोमेन इतना महत्वपूर्ण हो। – Cenoc

संबंधित मुद्दे