我使用“fcgi_stdio.h”构建FastCGI服务器。一切正常,除了一个问题。我想设置响应的HTTP状态。所以我写了,例如:
...
FCGI_SetExitStatus( 404 );
FCGI_Finish();
但是响应的状态为200(我在Chrome浏览器中看到它,带有Web Developer插件)。
我该怎么办?
在Ubuntu Linux 12.04,Apache / 2.2.22(Ubuntu)上测试
答案 0 :(得分:3)
FCGI_SetExitStatus()
未设置HTTP
状态代码;它设置的退出代码只具有应用程序级含义。
您需要输出额外的标头,例如Status: 404 Not Found
。请参阅this similar question on stackoverflow和FastCGI FAQ。