【问题标题】:FastCGI sent in stderr: "WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI!"在标准错误中发送的 FastCGI:“WSGIServer:缺少 WSGI 所需的 FastCGI 参数 SERVER_PROTOCOL!”
【发布时间】:2011-12-27 17:17:27
【问题描述】:

我正在使用 NGINX + FASTCGI + DJANGO,在我的 NGINX 错误日志中我看到了这个错误:

在 stderr 中发送的 FastCGI:“WSGIServer:缺少 WSGI 所需的 FastCGI 参数 SERVER_PROTOCOL!”

发现 this solution 显然是同样的问题,但我的 nginx.conf 文件中已经有这些行,但仍然给我上述错误。

有什么想法吗?谢谢!

【问题讨论】:

  • 你是在哪里添加的?
  • @petermolnar 感谢您推动我查看我添加它的确切位置。通过这样做,我才意识到 SERVER_PROTOCOL 实际上并不存在。不确定我上次在哪里看,但肯定不在 nginx.conf 主文件中。我已经添加了该行,现在错误消失了。再次感谢您!

标签: django nginx fastcgi


【解决方案1】:

您还需要将以下行添加到您的 nginx 配置中的位置块

fastcgi_param SERVER_PROTOCOL $server_protocol;

所以你需要的四个是:

fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param SERVER_PROTOCOL $server_protocol;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    • 2014-06-22
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 2020-08-20
    相关资源
    最近更新 更多