Nginx和FastCGI 504超时,即使增加FastCGI超时

时间:2018-12-05 00:20:27

标签: perl nginx fastcgi catalyst

我在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)没有任何记录。

http://web.lavoco.com/504-fastcgi-timeouts.png

0 个答案:

没有答案