带有Nginx和Uwsgi的Django 502错误网关

问题描述 投票:0回答:1

我通常可以在部署后几个小时内在前面打开我的网站,但是后来发生了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

我真的不知道为什么,谢谢您的帮助!

django nginx web uwsgi
1个回答
0
投票

(...经过数百万年的奋斗和奋斗,在超级英雄的启发下,@ Atul Mishra发表了评论,我终于想出了...)

这是Django本身的问题,我忘了在View中下载mysql模块,如果是Django问题,我本来希望得到Django错误html,但没有,所以我错误地将其归因于Nginx或Uwsgi

但是接线的事情是Django应该报告错误,但是没有!多么不负责任的家伙!

so,1。记住要添加Django错误日志功能,可以挽救您的生命

[2。在Nginx进入阶段之前,使用runserver测试Django,即使彗星撞击地球!

© www.soinside.com 2019 - 2024. All rights reserved.