Ошибка 502 Bad Gateway с каналами Nginx и Django

Я пытаюсь настроить веб-сокеты в моем приложении Django. Я использую Nginx в качестве обратного прокси и запускаю приложение Django с manage.py runserver без использования gunicorn или daphne.

Когда я запускаю только приложение локально, я могу подключиться к веб-сокетам, и они работают, но когда я запускаю его с Nginx, я получаю 502 Bad Gateway.

upstream web-dev {
    server web_dev:8080 fail_timeout=600;
}

server {
  listen 8050;

  location /api/ws/ {
    proxy_pass http://web-dev;
    proxy_http_version 1.1;
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header   X-Forwarded-Proto $scheme;
    proxy_set_header   Host $http_host;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    proxy_read_timeout 1d;
  }

  location / {
    proxy_pass         http://web-dev;
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header   X-Forwarded-Proto $scheme;
    proxy_set_header   Host $http_host;
  }
}

Ошибка в журнале:

 2022/01/21 13:55:39 [error] 21#21: *13 connect() failed (111: Connection refused) while connecting to upstream, client: 172.22.0.1, server: , request: "GET /api/ws/test/ HTTP/1.1", upstream: "http://172.22.0.2:80/api/ws/test/1/", host: "127.0.0.1:8050"
Вернуться на верх