nginx - nginx - proxy_pass - 两分钟后 504 网关超时
问题描述
这个问题以前被问过很多次,但在这种情况下没有一个答案有帮助。
以下发生在该/api
位置。
默认情况下,Nginx 在一分钟后发送 504 网关超时。我们用、 、 和proxy_connect_timeout
将proxy_send_timeout
超时proxy_read_timeout
时间增加到 10 分钟。不幸的是,两分钟后请求仍然超时,并出现相同的网关超时错误。send_timeout
client_body_tiemout
我们还覆盖了连接标头以避免保持活动的任何问题,不幸的是,这也没有帮助。
是否有任何其他设置可能将其限制为两分钟?
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:5000;
proxy_redirect off;
# Handle Web Socket connections
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
# proxy_set_header Connection "upgrade";
proxy_set_header Connection "";
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
client_body_timeout 600;
location /api {
proxy_pass http://127.0.0.1:5001;
}
}