如果您有想要在后台运行的脚本,在继续处理之前完成请求会很有帮助,尤其是当您的工作需要一段时间时。例如,运行大型报告。
在这些情况下,fastcgi_finish_request() 将向用户发送响应,就好像脚本已完成一样。运行此函数后,任何对 error_log() 的调用都将重定向到 /dev/null,因为您的服务器不再拦截错误输出。
catch_workers_output 导致脚本的输出被重定向到主错误日志。如果没有此选项,您将永远不会收到关于 fastcgi_finish_request 之后发生的问题的错误报告。