मैं लोचदार beanstalk पर nginx की विन्यास का पालन करने की कोशिश कर रहा हूँ और कुछ चीजें जोड़ नहीं है।लोचदार बीनस्टॉक अजीब nginx विन्यास
उदाहरण सुरक्षा समूहों में पोर्ट 80 खोल रहा है, इसलिए मैं सभी आने वाली यातायात कि बंदरगाह
बिल्ली /etc/nginx/conf.d/00_elastic_beanstalk_proxy में nginx विन्यास के माध्यम से आ रहा है मान लेते हैं। conf राज्य:
server { listen 8080; location/{ proxy_pass http://nodejs; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } gzip on; }
पोर्ट 8080? वह कहां से आया है? मैंने इसके साथ गड़बड़ करने की कोशिश की है, यह वास्तविक निर्देश है जो काम कर रहा है।
server_name गुम है, फिर भी टीटी इससे कोई फर्क नहीं पड़ता कि आपने इसमें क्या रखा है। यदि मैं स्वयं server_name में कोई मान डालता हूं, तो यह सर्वर नियम अभी भी सभी अनुरोधों से मेल खाता है, यहां तक कि वे जो सर्वर_नाम मान को दूरस्थ रूप से संशोधित नहीं कर रहे हैं।
जबकि उदाहरण ही यह दोनों बंदरगाहों में कार्य किया जा रहा है लगता है से जुड़ा:
[EC2 उपयोगकर्ता @ आईपी-172-31-45-222 ~] $ sudo netstat -lnptu
टीसीपी 0 0 0.0.0.0:8080 सुनें 0.0.0.0:* 22,506/nginx
टीसीपी 0 0 0.0.0.0:80 सुनें 0.0.0.0:* 22,506/nginx
एक बार फिर, 8080 खोला कभी नहीं किया गया है इनमें क्यूरिटी ग्रुप, इतनी लोचदार लोड संतुलित पोर्ट 80 के माध्यम से अंदर आ रही है। क्या यातायात जादुई रूप से 80 से 8080 तक जाता है? कोई विचार क्या हो रहा है?
लेकिन nginx रूट के रूप में चल रहा है, और सभी nginx उदाहरणों में हमेशा विन्यास में 80 है, इसलिए मैं उलझन में था, बीनस्टॉक पर्यावरण के बारे में क्या विशेष है। –
निश्चित रूप से * पोर्ट * 80 पर nginx के सभी * कॉन्फ़िगरेशन नहीं चल रहे हैं। यह एक पोर्टेबल लिखने के लिए पोर्ट 80 का उपयोग करके ट्यूटोरियल लिखना थोड़ा आसान है, इसे एक आईपटेबल फ़िल्टर के साथ एक अलग बंदरगाह पर चलाने के लिए। लोचदार बीनस्टॉक के बारे में कुछ खास नहीं है, यह वही है जो चुना गया है। –
यह नोडजेस ऐप्स के लिए लोचदारबीनस्टॉक nginx सेटअप का एक उत्कृष्ट स्पष्टीकरण है, विशेष रूप से अंतिम iptables चरण। – Jessedc