मैं निगनेक्स को एक रिवर्स प्रॉक्सी के रूप में उपयोग कर रहा हूं जो अनुरोध लेता है फिर पोर्ट 8001 पर चल रहे अपस्ट्रीम सर्वर से वास्तविक वेब एप्लिकेशन प्राप्त करने के लिए एक प्रॉक्सी_पास करता है।
अगर मैं mywebsite.com पर जाता हूं या एक wget करता हूं, तो मुझे 60 सेकंड के बाद 504 गेटवे टाइमआउट मिल जाता है ... हालांकि, अगर मैं mywebsite.com:8001 को लोड करता हूं, तो एप्लिकेशन अपेक्षित रूप से लोड होता है!
तो कुछ Nginx को अपस्ट्रीम सर्वर के साथ संचार करने से रोक रहा है।
यह सब मेरी होस्टिंग कंपनी द्वारा मशीन को रीसेट करने के बाद शुरू हुआ था, जिस पर मेरा सामान चल रहा था, इससे पहले कि कोई समस्या नहीं थी।
यहाँ मेरा vhosts सर्वर ब्लॉक है:
server {
listen 80;
server_name mywebsite.com;
root /home/user/public_html/mywebsite.com/public;
access_log /home/user/public_html/mywebsite.com/log/access.log upstreamlog;
error_log /home/user/public_html/mywebsite.com/log/error.log;
location / {
proxy_pass http://xxx.xxx.xxx.xxx:8001;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
और मेरे Nginx त्रुटि लॉग से आउटपुट:
2014/06/27 13:10:58 [error] 31406#0: *1 upstream timed out (110: Connection timed out) while connecting to upstream, client: xxx.xx.xxx.xxx, server: mywebsite.com, request: "GET / HTTP/1.1", upstream: "http://xxx.xxx.xxx.xxx:8001/", host: "mywebsite.com"