如何使用FastCGI应用程序

时间:2016-04-21 16:32:33

标签: nginx cgi fastcgi

Nginx成功检测到客户端在发送响应之前断开连接的时间,并将其作为代码499记录在访问日志中 但我的FastCGI(在C中)应用程序在响应期间没有发出任何错误。

有没有办法在nginx后面的FastCGI(C中)检测客户端超时?

1 个答案:

答案 0 :(得分:0)

确定。我找到了答案。

在写入流后,有一个link要求使用FCGX_GetError()来检测错误。

问题是IO是缓冲的,因此没有报告错误。

所以我使用了FCGX_FFlush(request.out)它就像一个魅力,当客户端超时时给出-1。

注意:nginx检测到此客户端断开连接,并在访问日志中输入代码499。