2012-11-04 12 views
5

क्लस्टर के लिए सरल 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 सर्वर त्रुटियों के साथ समय-समय पर

+0

क्या आपका रिमोट अपस्ट्रीम सर्वर हमेशा उपलब्ध है? – RickyA

+0

आपकी इमारत प्रभावी रूप से लोड बैलेंसर क्या है। Uwsgi के साथ अनुप्रयोग सर्वर (ओं) को सेट करने के बारे में क्या है, उसके बाद एक nginx उसके बाद इस लोडबेलिंग सर्वर को बनाते हैं, जो केवल आपके एप सर्वर (http अनुरोध नहीं) पर http 80 अनुरोधों को पास करना है। – RickyA

+1

यह भी आपके लोडबेलिंग पर यह हॉटस्पैप आपके अपस्टाम सर्वर विफल होने पर आपके लोडबेलिंग सर्वर को नीचे लाने का एक सही तरीका है। एक दूरस्थ hotswap का प्रयोग करें। – RickyA

उत्तर

1

होता है मुझे लगता है कि अगर कोई काम नहीं कर रहा है तो भी nginx अपस्ट्रीम ब्लॉक में दोनों सर्वरों को आजमाएगा। जब यह उनमें से किसी एक से कनेक्ट करने में विफल रहता है, तो यह दूसरे की कोशिश करेगा, लेकिन फिर भी आप जो त्रुटि देख रहे हैं उसे लॉग करेंगे।

डिफ़ॉल्ट रूप से, proxy_next_upstream सेटिंग अगली अपस्ट्रीम सर्वर को त्रुटि या टाइमआउट पर आज़माएगी। आप इस ओवरराइड कर सकते हैं:

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstream

आप केवल देख रहे हैं त्रुटि लॉग, या आप भी अवांछित व्यवहार/लोड संतुलन देख रहे हैं?

संबंधित मुद्दे