FCGI_SetExitStatus不起作用

时间:2014-03-11 17:05:37

标签: c++ fastcgi

我使用“fcgi_stdio.h”构建FastCGI服务器。一切正常,除了一个问题。我想设置响应的HTTP状态。所以我写了,例如:

...
FCGI_SetExitStatus( 404 );
FCGI_Finish();

但是响应的状态为200(我在Chrome浏览器中看到它,带有Web Developer插件)。

我该怎么办?

在Ubuntu Linux 12.04,Apache / 2.2.22(Ubuntu)上测试

1 个答案:

答案 0 :(得分:3)

FCGI_SetExitStatus()未设置HTTP状态代码;它设置的退出代码只具有应用程序级含义。

您需要输出额外的标头,例如Status: 404 Not Found。请参阅this similar question on stackoverflowFastCGI FAQ