我正在使用nginx
和gunicorn
开发我的django
项目,参考这里的教程:
我的网站在本地工作正常,但是当我启动nginx
和gunicorn
服务器时,出现了
502 Bad Gateway错误。
我的操作系统是UBUNTU 14.04
我正在尝试让我的项目正常运行,并以root身份重新安装所有内容(我知道这样做不好)- 结果还是一样的错误。
这是我的“error.log”文件内容:
2016/04/20 20:15:10 [crit] 10119#0: *1 connect() to
unix:/root/myproject/myproject.sock failed (13: Permission denied) while connecting to upstream, client: 46.164.23
当我运行命令"nginx
"时:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
我的gunicorn.conf
描述“Gunicorn应用程序服务器处理我的项目”
在运行等级[2345]上启动
在运行等级[!2345]上停止
重新生成
设置用户ID为root
设置组ID为www-data
更改目录为/root/myproject
执行myprojectenv/bin/gunicorn --workers 3 --bind unix:/root/myproject/myproject.sock myproject.wsgi:application
这是我的“/etc/nginx/sites-available/myproject”
server {
listen 80;
server_name www.mysite.ru;
error_log /nginx_error.log;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /root/myproject;
}
location / {
include proxy_params;
proxy_pass http://unix:/root/myproject/myproject.sock;
}
是HTML标签之一,用于结束一个段落的定义。在HTML文档中,段落通常用于分隔和组织内容,使其更易于阅读和理解。