【发布时间】:2020-06-29 09:07:50
【问题描述】:
部署后几个小时我可以在前面正常打开我的网络,但后来出现502 bad gateway,它是如此有线,我的网络使用Django和Nginx和Uwsgi,我在google上做了很多研究,但是一事无成
这是我的配置:
1.Nginx配置
# mysite_nginx.conf
upstream django {
server 127.0.0.1:8004; # for a web port socket (we'll use this first)
}
server {
listen 80;
server_name www.example.com # substitute your machine's IP address or FQDN
charset utf-8;
client_max_body_size 75M; # adjust to taste
location /media {
alias /home/blender_font_project/django_file/Blender_website/media;
}
location /static {
alias /home/blender_font_project/django_file/Blender_website/static;
}
location / {
uwsgi_pass 127.0.0.1:8003;
include /etc/nginx/uwsgi_params;
}
}
2.uwsgi配置
# mysite_uwsgi.ini file
[uwsgi]
chdir = /home/blender_font_project/django_file/Blender_website
module = djangoTest5.wsgi
master = true
processes = 10
socket = :8003
vacuum = true
harakiri=60
daemonize=/home/blender_font_project/uwsgi_file/real3dfont_logfile
3.这是我的 Nginx 错误日志
231 connect() failed (111: Connection refused) while connecting to upstream
顺便说一句,我已将 Django 设置为 DEBUG Ture,我可以通过 www.example.com/static/example.jpg 访问我的资源,但网页显示 502
我真的不知道为什么,如果您提供任何帮助,谢谢!
【问题讨论】:
-
位置 / { 包括 /etc/nginx/uwsgi_params; uwsgi_pass django; }
-
嗯,是的 - 类似于 http://django。
-
好吧,问题似乎很明显。你可以先看看 if django is working with uwsgi。在终端中:$> uwsgi --ini mysite_uwsgi.ini。运行它以查看此命令是否有任何错误。
-
而不是 uwsgi_pass。做 proxy_pass
-
@Atul Mishra,非常感谢,我非常爱你,这是 Django 本身的问题,我本来期望一个带有 DEBUG False 的经典 Django 错误 html,但是没有,所以我错误地认为它是 Nginx 的问题!谢谢!