HTTP 502错误后,FCGI进程被杀死

时间:2012-06-17 18:16:19

标签: c++ http ubuntu nginx fastcgi

我在Nginx服务器上有一个FCGI应用程序,就像所有FCGI进程一样,这是持久的;因为它不会在尊重请求后被杀死并且一直等待下一个请求被发布。

但是,我今天发现了一些奇怪的事情。每当我发布一个错误的请求并得到HTTP 502错误时,该进程就会被杀死。为什么会这样,以及如何防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

我认为你正在向后看。当nginx无法与fastcgi后端通信时,会发出HTTP 502。它可能是因为 fastcgi守护程序死了,你正在获得HTTP 502,而不是相反。

检查是很容易的:只需在代码中的调用处理程序例程的开头添加一个断点,并提交足够的请求来获取502.请求的502与您的断点相关联吗?即使不是,这并不意味着情况并非如此。回复上一个请求后,您的代码可能会崩溃。