nginx 504 gateway timeout错误的解决方法
程序员文章站
2022-07-14 17:23:00
...
504 gateway timeout。以下是两种解决思路
- 优化业务代码
一个接口调用超过一分钟,一定有可以优化的地方,看看数据库或者接口的调用是否合理,是否可以合并请求。 - 修改Nginx的服务器配置
如果实在是优化不了了,可以把Nginx的超时时间上调。
看看时间是否符合要求,在nginx.config里面的三个参数:
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
以上的单位是秒。
如果使用了Nginx的代理,可以在块里加上:
proxy_connect_timeout 300s;
proxy_send_timeout 300s;
proxy_read_timeout 300s;
变成:
location /foo {
proxy_pass http://xxx.xxx.xxx.xxx:8080/foo;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 300s;
proxy_send_timeout 300s;
proxy_read_timeout 300s;
access_log /var/log/nginx/access.foo.log main;
error_log /var/log/nginx/error.foo.log;
}
推荐阅读
-
nginx-php5-fpm - Nginx + PHP(php-fpm)遇到的502 Bad Gateway 错误,该如何解决,有哪些方法?
-
502 - php的phalcon框架502 Bad Gateway错误,nginx环境
-
nginx+passenger下504 Gateway-Timeout问题的解决办法 博客分类: ROR nginxUbuntuRailsRubyApache
-
nginx+passenger下504 Gateway-Timeout问题的解决办法
-
nginx-php5-fpm - 当nginx显示502 Bad Gateway错误,如何实现用户无感知的自动重启php-fpm
-
502 - php的phalcon框架502 Bad Gateway错误,nginx环境
-
django+uwsgi+nginx - 错误:nginx:504 Gateway Time out
-
nginx服务器access日志中大量400 bad request错误的解决方法
-
一次nginx 504 Gateway Time-out错误排查、解决记录
-
nginx 504 Gateway Time-out错误解决方法