क्लस्टर के लिए सरल nginx कॉन्फ़िगरेशन के नीचे, तो मैं 192.168.1.77:3032
सर्वर बंद कर देता हूं।uwsgicluster - अपस्ट्रीम क्लाइंट से कनेक्ट करते समय अपस्ट्रीम नहीं रहते
समय-समय पर मैं 502 त्रुटि पकड़ता हूं और लॉग में अपस्ट्रीम क्लाइंट से कनेक्ट करते समय "कोई अपस्ट्रीम नहीं रहता", जबकि "सर्वर यूनिक्स: ///var/tmp/site.sock बैकअप;" काम कर रहा है और जैसा कि मुझे लगता है कि अनुरोध को संभालना चाहिए लेकिन nginx इसे लाइव के रूप में नहीं ढूंढता है। क्या समस्या हो सकती है?
nginx config:
upstream uwsgicluster {
server 192.168.1.77:3032;
server unix:///var/tmp/site.sock backup;
}
server {
listen 80;
server_name site.com www.site.com;
access_log /var/log/nginx/sire.log;
error_log /var/log/nginx/site-error.log;
location/{
uwsgi_pass uwsgicluster;
include uwsgi_params;
}
}
अगर मैं नदी के ऊपर से 192.168.1.77:3032 सर्वर हटाने और nginx यह ठीक काम करता है को पुनः आरंभ, लेकिन बंद 192.168.1.77:3032 सर्वर त्रुटियों के साथ समय-समय पर
क्या आपका रिमोट अपस्ट्रीम सर्वर हमेशा उपलब्ध है? – RickyA
आपकी इमारत प्रभावी रूप से लोड बैलेंसर क्या है। Uwsgi के साथ अनुप्रयोग सर्वर (ओं) को सेट करने के बारे में क्या है, उसके बाद एक nginx उसके बाद इस लोडबेलिंग सर्वर को बनाते हैं, जो केवल आपके एप सर्वर (http अनुरोध नहीं) पर http 80 अनुरोधों को पास करना है। – RickyA
यह भी आपके लोडबेलिंग पर यह हॉटस्पैप आपके अपस्टाम सर्वर विफल होने पर आपके लोडबेलिंग सर्वर को नीचे लाने का एक सही तरीका है। एक दूरस्थ hotswap का प्रयोग करें। – RickyA