Развертывание Asgi в Ubuntu с использованием django, nginx, daphne всегда приводит к 502 Bad Gateway - PullRequest
0 голосов
/ 20 апреля 2020

У меня был рабочий django сервер, а затем после добавления каналов мне пришлось использовать asgi, и я сделал это, следуя этому учебному пособию , которое не сработало, после чего я обратился к официальной документации по развертыванию Но не всегда удача 502 Bad Gateway

конфигурация супервизора

[program:project_name_asgi_daphne]
directory=/home/ubuntu/Lamar/
command=/home/ubuntu/env/bin/daphne -u /home/ubuntu/Lamar/daphne.sock --root-path=/home/ubuntu/Lamar/ walidproject.asgi$[program:project_name_asgi_workers]
command=/home/ubuntu/env/bin/python /home/ubuntu/Lamar/manage.py runworker
process_name=asgi_worker%(process_num)s
numprocs=1
environment=LANG=en_US.UTF-8,LC_ALL=en_US.UTF-8
autostart=true
autorestart=true
redirect_stderr=True
stopasgroup=true

nginx конфиг

upstream channels-backend {
    server 0.0.0.0:8000;
}
server {
        listen 80;
        server_name 35.178.143.19;

        location /static/ {
                autoindex on;
                alias /home/ubuntu/Lamar/main/static/;
        }

        location /media {
                autoindex on;
                alias /home/ubuntu/Lamar/media/;
        }

        location / {
                proxy_pass http://channels-backend;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";


                proxy_redirect     off;
                proxy_set_header   Host $host;
                proxy_set_header   X-Real-IP $remote_addr;
                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header   X-Forwarded-Host $server_name;
        }
}
...