Ter*_*rry 2 python django nginx uwsgi
我按照这篇文章来服务我的django项目.该项目运行良好,manage.py runserver
我想将其设置为生产.这是我的设置文件:
nginx.conf
:
upstream django {
server /tmp/vc.sock;
#server 10.9.1.137:8002;
}
server {
listen 8001;
server_name 10.9.1.137;
charset utf-8;
client_max_body_size 25M;
location /media {
alias /home/deploy/vc/media;
}
location /static {
alias /home/deploy/vc/static;
}
location / {
uwsgi_pass django;
include /etc/nginx/uwsgi_params;
}
}
Run Code Online (Sandbox Code Playgroud)
uwsgi.ini
:
[uwsgi]
chdir = /home/deploy/vc
wsgi-file = vc/wsgi.py
master = true
processes = 2
#socket = :8002
socket = /tmp/vc.sock
chmod-socket = 666
vacuum = true
Run Code Online (Sandbox Code Playgroud)
如果我使用TCP端口套接字(server 10.9.1.137:8002
和socket = :8002
),它会没事的.但是,如果我将它们注释掉并使用Unix套接字(server /tmp/vc.sock
和socket = /tmp/vc.sock
),服务器将返回502错误.我该如何解决?
EDIT
这是运行时的nginx错误日志 /etc/init.d/nginx restart
nginx: [emerg] invalid host in upstream "/tmp/vc.sock" in /etc/nginx/conf.d/vc.conf:2
nginx: configuration file /etc/nginx/nginx.conf test failed
Run Code Online (Sandbox Code Playgroud)
这是我跑步时的警告uwsgi --ini vc/uwsgi.ini
:
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Run Code Online (Sandbox Code Playgroud)
我不能以root身份运行uWSGI吗?
归档时间: |
|
查看次数: |
3057 次 |
最近记录: |