增加504超时错误

Mat*_*nes 64 timeout fastcgi gateway nginx

是否有任何方法可以使错误504网关超时更长,如果是这样,文件如何以及在哪里更改它位于.我在centos 6上使用nginx

kwo*_*orr 111

根据您的网关类型,您应该使用以下内容:

proxy_read_timeout 600s;
Run Code Online (Sandbox Code Playgroud)

检查文档:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_read_timeout

  • 我发现https://www.scalescale.com/tips/nginx/504-gateway-time-out-using-nginx/提到了一些额外的超时设置.在这方面,这也可能有所帮助. (8认同)

Bee*_*oon 5

如果是fastcgi超时错误,那么就需要增加fastcgi_read_timeout.

# /etc/nginx/conf.d/example.com.conf
server {

    location ~ \.(php)$ {
        fastcgi_pass unix:/var/run/php74-example.com.sock;
        fastcgi_read_timeout 300s;
Run Code Online (Sandbox Code Playgroud)

错误日志)上游超时

# tail -f example.com.error.log
2020/12/29 14:51:42 [error] 30922#30922: 
*9494 upstream timed out (110: Connection timed out) while reading response header from upstream,
...
upstream: "fastcgi://unix:/var/run/php74-example.com.sock",
...
Run Code Online (Sandbox Code Playgroud)

nginx 手册)

Default: fastcgi_read_timeout 60s;
Context: http, server, location
Run Code Online (Sandbox Code Playgroud)

http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_read_timeout


在 Chrome DevTools 中调用运行时间超过 60 秒的脚本的结果。

默认60秒

在此输入图像描述

fastcgi_read_timeout 300s

在此输入图像描述