django+;nginx+;uwsig返回500
我使用nginx+uwsgi部署我的django应用程序,当我使用django的self服务器时一切正常,但是当我使用nginx+uwsgi时,它将返回500或404并显示我的自定义500或404页面 我在django设置中定义了“static_root”,并运行了“python collectstatic”,静态文件似乎工作得很好 我的uwsgi ini文件:django+;nginx+;uwsig返回500,django,nginx,http-status-code-404,uwsgi,Django,Nginx,Http Status Code 404,Uwsgi,我使用nginx+uwsgi部署我的django应用程序,当我使用django的self服务器时一切正常,但是当我使用nginx+uwsgi时,它将返回500或404并显示我的自定义500或404页面 我在django设置中定义了“static_root”,并运行了“python collectstatic”,静态文件似乎工作得很好 我的uwsgi ini文件: [uwsgi]
[uwsgi] │·
project = api_security │·
base = /var/wd/App │·
│·
chdir = %(base)/%(project) │·
# home = %(base)/Env/%(project) │·
module = %(project).wsgi:application │·
│·
master = true │·
processes = 5 │·
│·
# socket = %(base)/%(project)/%(project).sock │·
socket = 127.0.0.1:8081 │·
chmod-socket = 664 │·
chown-socket = www:www │·
vacuum = true │·
daemonize=/var/log/uwsgi/api_sec.log
我的nginx配置文件:
# configuration of the server │·
server { │·
listen 10080; │·
server_name 10.213.11.54; │·
charset utf-8; │·
│·
access_log /var/log/nginx/api_sec.access.log; │·
error_log /var/log/nginx/api_sec.error.log debug; │·
│·
client_max_body_size 75M; │·
│·
location /static { │·
alias /var/wd/App/api_security/run/static; │·
} │·
│·
location / { │·
# uwsgi_pass django; │·
# include /usr/local/nginx/nginx/conf/uwsgi_params; │·
include uwsgi_params; │·
uwsgi_pass 127.0.0.1:8081; │·
}
我在我的另一个项目中使用这个配置文件,它工作得很好,但是在访问多个ddatabase的项目中,它将显示404或500
我看到了nginx和uwsgi的错误日志,但我仍然不知道这个问题,我被绊住了…您应该发布uwsgi错误日志,以了解服务器错误的原因。通常情况下,您会遇到一个错误或异常,它会将您指向错误的来源 在这里,您可以找到关于如何部署Django、NGINX和uWSGI的分步指南:
您应该发布uWSGI错误日志,以了解服务器错误的原因。通常情况下,您会遇到一个错误或异常,它会将您指向错误的来源 在这里,您可以找到关于如何部署Django、NGINX和uWSGI的分步指南:
uwisgi
socket将具有660模式,如果nginx
工作人员与uwsgi
工作人员不是以同一用户(或至少是组)身份运行,操作系统将因权限而停止您。您在nginx.conf
中将user
设置为什么?该用户属于哪些组?uwisgi
socket将具有660模式,如果nginx
工作人员与uwsgi
工作人员不是以同一用户(或至少是组)身份运行,则操作系统将因为权限问题而停止您。您在nginx.conf
中将user
设置为什么?该用户属于哪些组?