2014-05-14 4 views
26

पर सबडोमेन रीडायरेक्ट करें मुझे पता है कि यह एक आम प्रश्न है, और इसके लिए उत्तर हैं, लेकिन कारण मैं इस सवाल से पूछता हूं क्योंकि मुझे नहीं पता कि समाधान कैसे पहुंचे। जिस तरह से मैं इसे करने का फैसला करता हूं, उसके आधार पर समाधान मैं परिवर्तन चुन सकता हूं। वैसे भी,पोर्ट [nginx/flask]

मेरे पास एक एडब्ल्यूएस ईसी 2 उदाहरण है। मेरा DNS रूट 53 द्वारा संभाला जाता है और मेरा example.com है।

example.com:80 [nginx/php/wordpress] 
example.com:8142 [flask] 

मुझे क्या करना चाहते हैं, example.com:8142 को app.example.com बिंदु बनाने: वर्तमान में, मेरी उदाहरण पर, वहाँ दो सेवाओं चल रहे हैं। मैं यह करने के बारे में वास्तव में कैसे जाना है? मुझे पूरा यकीन है कि मुझे को उसी आईपी में example.com के रूप में इंगित करना होगा, क्योंकि यह वही बॉक्स है जो इसकी सेवा करेगा। और, nginx पोर्ट 80 पर इन अनुरोधों को संभालने वाला पहला व्यक्ति होगा। क्या कोई तरीका है जिसके साथ मैं nginx को स्थानीय अनुरोधों के सभी अनुरोधों को अग्रेषित कर सकता हूं: 8142?

क्या कोई बेहतर तरीका है कि मैं इस समस्या को हल कर सकता हूं?

उत्तर

50

आप app.example.com कि पोर्ट 80 पर सुनता है के लिए एक आभासी मेजबान जोड़ सकता है तो प्रॉक्सी कुप्पी के लिए सभी अनुरोधों को पारित:

server { 
    listen 80; 
    server_name app.example.com; 

    location/{ 
     proxy_pass http://localhost:8142; 
    } 
} 
+0

धन्यवाद! यह पूरी तरह से ठीक काम करता है ... –

+2

मैं यह पता लगाने की कोशिश कर रहा था कि अपाचे में ऐसा कैसे करें, इसका कोई फायदा नहीं हुआ। यह एक नई बूंद बनाने के लिए मेरे लिए (डिजिटल महासागर पर) था, एलईएमपी स्टैक स्थापित करें, सर्वर को कॉन्फ़िगर करें, मेरे आवेदन को क्लोन करें, और अपाचे पर इसे समझने की कोशिश करने वाले सभी घंटों की तुलना में कोड की इन 7 लाइनें लिखें । बहुत बहुत धन्यवाद!!! – Jonathan

+0

मुझे खुशी है कि आपको यह उपयोगी लगता है। :) –