क्या नगीनक्स को विभिन्न बंदरगाहों को सुनना संभव है?


82

मैंने एक लिनक्स अज़ुरे वीएम के साथ एक निगनेक्स बनाया है, क्या नगीनक्स को विभिन्न बंदरगाहों को सुनना संभव है ताकि जब मैं पोर्ट नंबर बदलूं, तो सामग्री अलग हो। मैंने पाया कि अगर मैं वीएम पर एचटीटीपी से संबंधित दो या दो से अधिक पोर्ट बनाता हूं तो टकराव होगा। क्या कोई मेरी यह मदद कर सकता है?

जवाबों:


89

हाँ यही है।

आप जो चाहते हैं वह कई "सर्वर" श्लोक हैं, प्रत्येक एक अलग पोर्ट के साथ है, लेकिन संभवतः (शायद?) एक ही सर्वर_नाम, प्रत्येक के भीतर "अलग" सामग्री को उचित रूप से परोसना, शायद प्रत्येक सर्वर में एक अलग दस्तावेज़ रूट के साथ।

पूर्ण प्रलेखन यहां है: http://nginx.org/en/docs/http/server_names.html

उदाहरण:

server {
    listen       80;
    server_name  example.org  www.example.org;
    root         /var/www/port80/
}

server {
    listen       81;
    server_name  example.org  www.example.org;
    root         /var/www/port81/
}

अच्छा स्पष्टीकरण
बिलसीज़

16
यह कष्टप्रद है कि कोई ऐसा नहीं कर listen 80 81;सकता है? ओह अच्छा ...
मैट फ्लेचर

@MattFletcher कुछ ऐसा ही करना संभव है, देखें फेलिक्स की टिप्पणी: serverfault.com/a/755791/308219
PaulMest

182

आप निम्न कार्य भी कर सकते हैं:

server {
    listen 80;
    listen 8000;
    server_name example.org;
    root /var/www/;
}

2
यह भी खूब रही। विशेष रूप से, केवल एक सर्वर संदर्भ में सर्वर कॉन्फिग को बदलने में सक्षम होने के नाते, एक को बदलने और दूसरे को अपरिवर्तित छोड़ने की तुलना में बहुत बेहतर लगता है ...
हारून सोफ़र

6
यह @billcyz द्वारा पूछे गए प्रश्न का उत्तर नहीं देता है। उन्होंने विभिन्न बंदरगाहों और विभिन्न सामग्रियों के लिए कहा । यह उत्तर एक ही सामग्री के साथ अलग-अलग पोर्ट देता है
आइजैक सदरलैंड

@ कृष्णेंदु: "बहुत अधिक सुविधाजनक"? क्या अधिक सुविधाजनक है? यह ओपी प्रश्न का उत्तर नहीं देता है। उस स्थिति में, दोनों: 80 और: 8000 समान सामग्री की ओर इशारा करते हैं। ओपी ने स्पष्ट रूप से पूछा "जब मैं पोर्ट नंबर बदलता हूं, तो सामग्री अलग होगी"। तो, क्रेग मिस्केल से पोस्ट इस सवाल से बेहतर जवाब देता है
cedbeu

3
@cedbeu: हाँ, आप इस सवाल के संदर्भ में सही हैं कि क्रेग मिससेल जवाब अधिक उपयुक्त है। मैं दूसरे समाधान की तलाश कर रहा था जहाँ मुझे कई पोर्ट पर एक ही सामग्री परोसने की आवश्यकता हो, यह वही था जो मुझे चाहिए था। दिए गए प्रश्न के लिए फिर से पूछे गए अन्य प्रश्न अधिक उपयुक्त हैं, क्षमा करें यदि मैं किसी को गुमराह करता हूं, तो यह मेरी तरफ से एक ईमानदार गलती थी।
कृष्णेंदु

@ कृष्णेंदु कोई बात नहीं :) अब सब कुछ स्पष्ट हो गया
cedbeu
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.