如何正确防止 504 网关超时


How to properly prevent 504 Gateway Time-out?

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

我有一个问题,如果我fastcgi_read_timeout 9900;设置它永远不会超时,或者如果我将其设置为 less,那么它会在我的脚本完成运行之前超时。

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

如何正确设置页面应处于活动状态,直到脚本完成执行?

打开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;

如果您仍然有问题,您可以增加值,因为它将被破坏