मैं समझता हूं कि एकाधिक node.js, और मैं एक्सटेंशन उल्का द्वारा मानता हूं, Nginx का उपयोग कर एक सर्वर पर चलाया जा सकता है। मुझे Nginx सेटअप मिल गया है और उबंटू सर्वर पर ठीक चल रहा है, मैं इसे अनुरोधों का जवाब देने के लिए भी प्राप्त कर सकता हूं और उन्हें मेरे एक आवेदन के लिए प्रॉक्सी कर सकता हूं। हालांकि, मैंने दूसरे एप्लिकेशन में प्रॉक्सी यातायात के लिए Nginx प्राप्त करने का प्रयास करते समय एक रोडब्लॉक मारा।Nginx और एकाधिक उल्का/Nodejs ऐप्स के साथ समस्या
कुछ पृष्ठभूमि:
- 1 एप्लिकेशन पोर्ट 8001
- 2 एप्लिकेशन बंदरगाह पर चल रहे 8002
- Nginx पोर्ट पर ध्यान दे 80
- nginx प्राप्त करने के लिए प्रयास कर रहा है पर चल रहा है पर यातायात भेजने के लिए/ऐप्लिकेशन एक और ऐप/एप 2/ऐप पर दो
- दोनों ऐप्स डोमेन पर जाकर पहुंचा जा सकता है: 8001 और डोमेन: 8002
मेरे Nginx config:
upstream mydomain.com {
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
# the nginx server instance
server {
listen 0.0.0.0:80 default_server;
access_log /var/log/nginx/mydomain.log;
location /app2 {
rewrite /app2/(.*) /$1 break;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:8002;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:8001;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
क्या जब यातायात के लिए/APP2/मैं बहुत आभारी चला जाता है पर जा रहा हो सकता है के रूप में किसी भी अंतर्दृष्टि!
एक sweeeeet जवाब यहीं यही कारण है कि! एक upvote है :) –
यह एक अद्भुत जवाब है, धन्यवाद। मेरा एकमात्र सवाल यह है कि मैं एक राउंड रॉबिन करने की कोशिश नहीं कर रहा हूं (जिसे आपने आंशिक रूप से संबोधित किया है)। मैं सही अपस्ट्रीम प्रविष्टियां जोड़ूंगा लेकिन मैं उत्सुक हूं ... क्या मेरी स्थान प्रविष्टियां ठीक हैं? – jak119
मैं अगली सिफारिश करता हूं: यदि ऐप 1 कोर ऐप है और ऐप 2 'एप 1 का बच्चा' है। आपका स्थान ठीक है। आप दोनों को/app1 और/app2 पर भी डाल सकते हैं। बोल – jmingov