504 Gateway Time-out
解释:
HTTP 504 Gateway Time-out 错误表明一个服务器在作为网关或代理时,没有在指定的等待时间内从上游服务器(例如 Nginx 后面的应用服务器)收到请求的响应。
可能原因:
-
上游服务器宕机或不可用。
-
网络问题导致 Nginx 无法与上游服务器通讯。
-
上游服务器响应过慢,导致 Nginx 超时。
解决方法:
-
检查上游服务器的健康状况和日志,确保它正在运行。
-
检查网络连接,确保 Nginx 可以连接到上游服务器。
-
增加 Nginx 配置中的
proxy_read_timeout
和proxy_connect_timeout
值,以允许更长的响应时间。 -
如果上游服务器负载过高,考虑优化上游服务器的性能或增加服务器资源。
示例配置调整:
server {
...
location / {
proxy_pass http://upstream_server;
proxy_read_timeout 300s; # 增加读超时时间
proxy_connect_timeout 30s; # 增加连接超时时间
...
}
...
}
例如:
location / {
# proxy_pass http://47.93.190.46:8322;
proxy_pass http://uat-smarthome.kattgatt.com:8322;
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_buffering off;
proxy_read_timeout 3600s;
proxy_connect_timeout 3600;
}
欢迎来撩 : 汇总all