502 Bad Gateway:[nginx / 1.4.7]

时间:2014-05-29 05:46:41

标签: python django nginx gunicorn

我正在使用gunicorn和nginx server配置django(1.6.5)项目。项目成功使用django基本服务器python manage.py runserver。之后我将地址与gunicorn绑定为gunicorn myproject.wsgi:application --bind=127.0.0.1:8001。并配置为nginx.conf上的/etc/nginx/nginx.conf文件。当我重新启动nginx服务器并在浏览器中按localhost:8080给出请求时,我收到502 Bad Gateway。我在做什么错误

这是我的nginx.conf代码

server {
listen 8080;
server_name localhost;
access_log  /var/log/nginx/example.log;

location / {
    proxy_pass http://127.0.0.1:8001;
    }
  } 

更新:

在错误日志文件中:error_log /var/log/nginx/example.error.log;

我得到以下内容;

2014/05/29 13:13:08 [crit] 6701#0: *1 connect() to 0.0.0.0:8001 failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "http://0.0.0.0:8001/", host: "localhost:8080"

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

我已将当前的fedora工作用户名设置为nginx工作用户,从而克服了上述问题。我发现用户位于nginx.conf目录中/etc/nginx文件的顶部我目前在linux环境中以user身份工作,并在nginx文件中用user替换了用户名nginx.conf。这就是我的问题解决了。

答案 1 :(得分:0)

它显然期望在8001上使用HTTP(而不是WSGI)处理程序。您可以在此处阅读有关Nginx WSGI配置的更多信息:http://uwsgi-docs.readthedocs.org/en/latest/Nginx.html