如何正确防止504网关超时?

时间:2013-11-15 15:20:19

标签: nginx php

我的脚本可以运行大约10分钟,因为它是一个大型数据迁移工具。

我遇到的问题是,如果我设置fastcgi_read_timeout 9900;它永远不会超时,或者如果我将它设置为更小,那么它会在我的脚本运行完毕之前超时。

我已从fastcgi_read_timeout 9900;取走nginx.conf并在php.ini中设置max_execution_time = 1300;,我现在获得504网关超时,而不是循环直到完成。

如何在脚本完成执行之前正确设置页面应该处于活动状态?

1 个答案:

答案 0 :(得分:1)

打开nginx.conf,然后http {更改此值,如下所示

client_header_timeout 9999;
client_body_timeout 9999;
fastcgi_read_timeout 9999;
client_max_body_size 32m;
fastcgi_buffers 8 128k;
fastcgi_buffer_size 128k;

如果您还有问题,可以增加值,因为它会被解决