Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Nginx 服务器上有一个 FCGI 应用程序,并且像所有 FCGI 进程一样,这是持久的;因为它在履行请求后不会被杀死并继续等待下一个请求发布。
但是,我今天注意到了一些奇怪的事情。每当我发布错误请求并收到 HTTP 502 错误时,该进程就会被终止。为什么会这样,以及如何防止这种情况发生?
我想你是在倒着读。当 nginx 无法与 fastcgi 后端通信时,它会发出 HTTP 502。很可能是因为fastcgi 守护进程死了,你得到了 HTTP 502,而不是相反。
检查起来很容易:只需在代码中调用处理程序例程的开头放置一个断点,然后提交足够的请求以获取 502。请求是否与 502 命中断点相关联?即使不是,这并不意味着情况并非如此。回复上一个请求后,您的代码可能会崩溃。