我通常可以在部署后几个小时内在前面打开我的网站,但是后来,它发生了502错误的网关,它是如此连接,我的网站使用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
我真的不知道为什么,谢谢您的帮助!
答案 0 :(得分:0)
(...经过数百万年的奋斗和奋斗,在超级英雄的启发下,@ Atul Mishra发表了评论,我终于想出了...)
这是Django本身的问题,我忘了在View中下载mysql模块,如果是Django问题,我本来希望有Django错误html,但是没有,所以我错误地将其归因于Nginx或Uwsgi
但是有线的事情是Django应该报告错误,但是没有!多么不负责任的家伙!
so, 1。记住要添加Django错误日志功能,它可以挽救您的生命和
2。即使在彗星撞击地球时,也要在Nginx进入阶段之前使用runserver测试Django!