Django Nginx 502错误网关

时间:2019-09-12 13:36:16

标签: django nginx

我正在为django租用nginx,我正在使用docker在本地运行服务器。

这是我的django_nginix.conf文件:

server {
listen 80;
listen [::]:80 default_server;
server_name musicaldd.com;

client_max_body_size 90M;

location /media/ {
    root /home/pyking/cpd/musicaldd_back/storage/;
}

location /static/ {
    root /home/pyking/cpd/musicaldd_back/storage/;
}

location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Host $host;
    proxy_redirect off;
    proxy_buffering off;
    proxy_pass http://djangoapp:8000/;
}

}

当我运行创建docker映像的服务器并点击URL时,它返回我502-bed getaway timeout | nginix谁能告诉我此错误的原因,如何解决此错误

这可能是愚蠢的问题,但这对我来说非常严重,因为我是Nginx的新手,如果您能帮助我解决这个问题,将不胜感激

1 个答案:

答案 0 :(得分:0)

如果您使用uwsgi,请根据uwsgi params文件的位置将此文件添加到nginx.conf文件中。

include   /etc/nginx/uwsgi_params;
uwsgi_pass  unix://tmp/uwsgi.sock;
uwsgi_param SCRIPT_NAME /;

如果您不是我建议使用它。还有另一种叫做gunicorn的选项,但是uwsgi的性能更好。