मेरे पास प्यूमा अपस्ट्रीम ऐप सर्वर और रिआक के रूप में मेरी पृष्ठभूमि डीबी क्लस्टर के रूप में चल रहा है। जब मैं एक अनुरोध भेजता हूं कि मानचित्र लगभग 25K उपयोगकर्ताओं के लिए डेटा का एक हिस्सा कम कर देता है और इसे Riak से ऐप में वापस कर देता है, तो मुझे Nginx लॉग में एक त्रुटि मिलती है:
अपस्ट्रीम से प्रतिक्रिया हेडर पढ़ते हुए अपस्ट्रीम टाइम आउट (110: कनेक्शन टाइम आउट)
यदि मैं अपने अपस्ट्रीम को सीधे nginx प्रॉक्सी के बिना क्वेरी करता हूं, तो उसी अनुरोध के साथ, मुझे आवश्यक डेटा मिलता है।
प्रॉक्सी में डालने के बाद Nginx टाइमआउट होता है।
**nginx.conf**
http {
keepalive_timeout 10m;
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
fastcgi_send_timeout 600s;
fastcgi_read_timeout 600s;
include /etc/nginx/sites-enabled/*.conf;
}
**virtual host conf**
upstream ss_api {
server 127.0.0.1:3000 max_fails=0 fail_timeout=600;
}
server {
listen 81;
server_name xxxxx.com; # change to match your URL
location / {
# match the name of upstream directive which is defined above
proxy_pass http://ss_api;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache cloud;
proxy_cache_valid 200 302 60m;
proxy_cache_valid 404 1m;
proxy_cache_bypass $http_authorization;
proxy_cache_bypass http://ss_api/account/;
add_header X-Cache-Status $upstream_cache_status;
}
}
Nginx में टाइमआउट निर्देशों का एक समूह है। मुझे नहीं पता कि मैं कुछ महत्वपूर्ण याद कर रहा हूँ। किसी भी मदद को बहुत सराहा जाएगा....