Nginx成功检测到客户端在发送响应之前断开连接的时间,并将其作为代码499记录在访问日志中 但我的FastCGI(在C中)应用程序在响应期间没有发出任何错误。
有没有办法在nginx后面的FastCGI(C中)检测客户端超时?
答案 0 :(得分:0)
确定。我找到了答案。
在写入流后,有一个link要求使用FCGX_GetError()来检测错误。
问题是IO是缓冲的,因此没有报告错误。
所以我使用了FCGX_FFlush(request.out)它就像一个魅力,当客户端超时时给出-1。
注意:nginx检测到此客户端断开连接,并在访问日志中输入代码499。