Django -каналы Ошибка во время рукопожатия WebSocket: неожиданный код ответа: 404 - PullRequest
0 голосов
/ 05 апреля 2020

Мне удалось использовать django-channels, но когда я захотел перейти с Nginx, django-channels перестал работать.

Я получаю эту ошибку:

WebSocket connection to 'ws://localhost/ws/chat/room_name/' failed: Error during WebSocket handshake: Unexpected response code: 404

Что Я попытался:

  1. Я обновил Nginx конфигурацию для location /

Вот мой Nginx.conf

upstream app {
    ip_hash;
    server app:8000;
}
server {
    client_max_body_size 100M;
    listen 80;
    server_name localhost;

location / {
    proxy_pass http://app;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
}

location /static/admin {
    alias /app/static/admin/;
}
location /static/ {
    alias  /app/static/;
}

}

а вот мой nginx в docker-compose.yml:

nginx:
  container_name: "ngnix_master"
  image: nginx:latest
  ports:
    - 80:80
  volumes:
    - ./app:/app
    - ./config/ngnix:/etc/nginx/conf.d
    - ./static:/static/
  depends_on:
    - app
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...