我在Nginx服务器上有一个FCGI应用程序,就像所有的FCGI进程一样,这是持久的;因为在执行请求后它不会被终止,并一直等待下一个请求被发送。
但是,我今天注意到了一些奇怪的事情。每当我发布一个错误的请求并得到一个HTTP502错误时,进程就会被终止。为什么会发生这种情况,以及如何防止这种情况发生?
发布于 2012-06-26 10:27:23
我觉得你是在倒着读。nginx无法与fastcgi后端通信时会发出HTTP 502。这很可能是因为fastcgi守护进程死了,所以你得到的是HTTP502,而不是反过来。
这很容易检查:只需在代码中调用处理程序例程的开头放置一个断点,然后提交足够的请求来获取502。与502相关联的请求是否命中您的断点?即使不是,也不意味着情况就不是这样。在回复上一个请求后,您的代码可能会崩溃。
https://stackoverflow.com/questions/11073675
复制相似问题