我正在使用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"
任何帮助都将不胜感激。
答案 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