504 Gateway Time-out之后,代码还会继续执行吗?

nginx 504 之后,php 还有可能会执行一段时间。
具体看 nginx 的超时设置 和 php 的超时设置。

情况, 要看php进程和apache等容器的超时时间的。504是指nginx在一定时间内,没有得到后端的返回(apache、fpm), 所以会返回给前端504,让前端不要继续等待。但是上游服务器依然会继续执行,直到执行完毕或者达到他们(apache、fpm、php)的超时时间,如果没有设置,则会一直执行下去,但是前端已经得不到返回了。

在web服务器中执行一个长时间的进程是一个不合理的做法。建议优化代码或者做成脚本任务。

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注