有没有办法增加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 Framework,因为我可以看到应用程序正在以完成状态响应的日志。
答案 0 :(得分:1)
可以选择使用Passenger增加最大超时,但它仅在企业模式下可用。
location /longtimeout {
passenger_enabled on;
passenger_max_request_time 300;
}
任何进入/ longtimeout的请求现在都可以在终止连接之前处理300秒。有关详细信息,请参阅此处:https://www.phusionpassenger.com/library/config/nginx/reference/#passenger_max_request_time