我在CentOS 6.9上运行Nginx 1.10.2,它使用套接字文件将请求发送到以Perl(Catalyst)编写的FastCGI后端。
作为一个简单的测试,我创建了一个Web请求,该请求休眠2分钟,导致超时。
在不更改Nginx超时的情况下,我得到了预期的504
,并且至关重要的是错误页面的状态为nginx/1.10.2
。
当我添加/增加FastCGI超时时,我仍然得到504
,但格式略有不同,不再提及Nginx,而是The server didn't respond in time.
fastcgi_send_timeout 600s;
fastcgi_read_timeout 600s;
在添加超时之前,正如您期望的那样,我在Nginx错误日志中获得了一个条目...
从上游读取响应标头时,上游超时(110:连接超时)
随着超时的增加,Nginx日志文件中没有此类条目。
我不知道在哪里尝试进一步调试,我不知道FastCGI还有其他超时,并且Perl后端(Catalyst::Script::FastCGI)没有任何记录。