使用Nginx和Uwsgi的Django 502错误网关

时间:2020-03-18 09:34:17

标签: django nginx web uwsgi

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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