【问题标题】:Nginx server timeout not increasingNginx 服务器超时不增加
【发布时间】:2018-07-31 15:28:45
【问题描述】:

有没有办法增加 nginx 的超时时间,因为应用程序需要大约 2 分钟才能响应,而 nginx 的超时时间为 60 秒。 尝试了以下提到的设置:

client_header_timeout 600s;
client_body_timeout 600s;
keepalive_timeout 600s;
proxy_read_timeout 600s;
proxy_send_timeout 600s;
send_timeout 600s;

我正在使用 Nginx+Passenger 和 Rails Web 框架,并且我可以看到应用程序以 Completed 状态响应的日志。

【问题讨论】:

    标签: nginx passenger fastcgi nginx-location nginx-reverse-proxy


    【解决方案1】:

    有一个选项可以使用乘客来增加最大超时时间,但它仅在企业模式下可用。

    location /longtimeout {
        passenger_enabled on;
        passenger_max_request_time 300;
    }
    

    任何转到 /longtimeout 的请求现在都可以在终止连接之前处理 300 秒。详情请看这里:https://www.phusionpassenger.com/library/config/nginx/reference/#passenger_max_request_time

    【讨论】:

    • 你可以尝试使用proxy_next_upstream_timeout
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    相关资源
    最近更新 更多