在读取来自上游的响应标题时,FastCGI以stderr发送:“主脚本未知”

我知道这不是一个独特的问题,但也许这种performanceforms是独一无二的。 在其他地方find的答案不符合我认为是我的情况。

我有一个托pipe几个网站的盒子,尽pipe我没有发现function问题,但是我发现这个消息在我的Nginx错误日志中几乎遍布每个站点。 我读的所有内容都指向了我的FastCGI参数,特别是SCRIPT_FILENAME ,但是我的价值似乎与SCRIPT_FILENAME的build议是一致的:

 fastcgi_param SCRIPT_FILENAME $request_filename; 

我读了错误的build议? 我也注意到,在某些情况下(但不是全部) ,日志中的host值是Alogging指向的那个,但不是Nginx正在侦听的那个。

任何想法可能会发生什么? 在404的情况下,这个错误是“预期的”,也许呢?

不,这是完全不合格的。 SCRIPT_FILENAME引用文件系统上文件的path,而不是请求URI中的path。

通常应该是这样的:

 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;