FastCGI 在 stderr 中发送:“主脚本未知”,同时从上游读取响应头

FastCGI 在 stderr 中发送:“主脚本未知”,同时从上游读取响应头

我知道这不是一个独特的问题,但也许表现的情况是独一无二的。在其他地方找到的答案与我认为的情况不符。

我有一个托管几个网站的盒子,虽然据我所知没有功能问题,但我看到这条消息散布在几乎每个网站的 Nginx 错误日志中。我读到的所有内容都指向我的 FastCGI 参数存在问题,特别是SCRIPT_FILENAME,但我的值似乎与推荐值一致:

fastcgi_param SCRIPT_FILENAME   $request_filename;

我是不是读错了建议?我也注意到在某些情况下,但不是全部host日志中的值是A记录指向该框的值,但不是 Nginx 正在监听的值。

知道可能发生了什么吗?在 404 的情况下,这个错误是“预期的”吗?

答案1

不,这完全不合适。SCRIPT_FILENAME指的是文件系统上的文件路径,而不是请求 URI 中的路径。

通常它应该是这样的:

fastcgi_param SCRIPT_FILENAME   $document_root$fastcgi_script_name;

相关内容