Мне удалось использовать django-channels
, но когда я захотел перейти с Nginx
, django-channels
перестал работать.
Я получаю эту ошибку:
WebSocket connection to 'ws://localhost/ws/chat/room_name/' failed: Error during WebSocket handshake: Unexpected response code: 404
Что Я попытался:
- Я обновил 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