【问题标题】:uWsgi nginx integration erroruWsgi nginx集成错误
【发布时间】:2013-11-26 08:52:08
【问题描述】:

我正在使用uWsgi 部署我的django 站点,这里是我的uWsgi.ini

[uwsgi]
socket=/var/run/uwsgi.sock
virtualenv=/root/edupalm/env/
chdir=/root/edupalm/edupalm
master=True
workers=8
pidfile=/var/run/uwsgi-master.pid
max-requests=5000
module=edupalm.wsgi:application

并使用 nginx,这是我的配置:

server {
    listen       9000;
    server_name  162.243.146.127;
    access_log  /var/log/nginx/edupalm_access.log;
    error_log   /var/log/nginx/edupalm_error.log;

    location /static/ {
        alias /root/edupalm/edupalm/static/;
    }
    location / {
        uwsgi_pass      unix:///var/run/uwsgi.sock;
    }

}

但我有502 Bad Gateway

这里是日志:

nginx:

2013/11/26 08:31:09 [error] 1758#0: *57 upstream prematurely closed connection while reading response header from upstream, client: 197.160.112.183, server: 162.243.146.127, request: "GET /admin HTTP/1.1", upstream: "uwsgi://unix:///var/run/uwsgi.sock:", host: "162.243.146.127:9000"

uwsgi:

-- unavailable modifier requested: 0 --

nginx 在用户 www-data 上运行,uwsgiroot 运行

【问题讨论】:

  • 你的 uwsgi 日志中有什么内容?

标签: django nginx uwsgi


【解决方案1】:

建议为您的项目使用新用户,而不是 root

问题出在配置中,你应该添加

plugin=python

对于权限,最好使用 www-data 用户/组:

uid = www-data
gid = www-data
chmod-socket = 777
chown-socket = www-data

【讨论】:

    【解决方案2】:

    看起来您正在使用分发包而不是官方 uWSGI 源。只需在您的配置中加载(安装后)带有 plugin = python 的 python 插件

    http://uwsgi-docs.readthedocs.org/en/latest/WSGIquickstart.html

    【讨论】:

      【解决方案3】:
      location / {  
          uwsgi_pass      unix:///var/run/uwsgi.sock;  
          include         uwsgi_params;  
          uwsgi_param     SCRIPT_NAME '';  
      }
      

      【讨论】:

        【解决方案4】:

        对于在 CloudFront 后面运行的 Django、uWSGI 和 nginx 的组合,我同样遇到了这个问题。对我来说,CloudFront 中的路由表没有按预期运行,因此没有收到一些回调。

        具体来说,路由“/”从“*”窃取了流量。

        还有一个问题是我的 Django 服务器运行了意外的代码;作为一个用户登录导致他们的用户模型被改变,这是我出于某种原因没有预料到的。所以是的,不排除您的 Django 服务器可能正忙,导致套接字超时。

        【讨论】:

          猜你喜欢
          • 2015-04-30
          • 1970-01-01
          • 2016-02-16
          • 2018-08-11
          • 2014-08-03
          • 2012-07-10
          • 1970-01-01
          • 1970-01-01
          • 2019-01-01
          相关资源
          最近更新 更多