繁体   English   中英

无法使用 php-fpm 增加 nginx 的超时时间

[英]Can't increase timeout on nginx with php-fpm

我的 Nginx 拒绝从默认的 60 秒增加请求的超时时间。

我已经设置了以下参数,但服务器在 60 秒后仍然给我 504:

fastcgi_connect_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;
proxy_connect_timeout 300s;
proxy_read_timeout 300s;
client_header_timeout 300s;
client_max_body_size 200m;
client_body_timeout 300s;
send_timeout 300s;

有趣的是,将值设置为 30 秒有效,并且请求在 30 秒后超时。 PHP-fpm 中的 request_terminate_timeout 也设置为 300 秒。

我必须设置哪些参数才能使其超过 60 秒?

您是否在“http”部分的末尾添加了以下指令?

http {
    <...>
    include /etc/nginx/conf.d/.conf;

    proxy_send_timeout 180s;
    proxy_read_timeout 180s;
    fastcgi_send_timeout 180s;
    fastcgi_read_timeout 180s;
}

在此之后,您可能还需要重新启动 nginx 服务器。

另一个对您没有任何改变的可能原因是您可能编辑了错误的文件,但我对此表示怀疑。 :)

为了验证路径, nginx -tnginx -V都会打印出默认的 nginx 配置文件路径。

来源: http : //nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_read_timeout

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM