Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 26, 2018 17:08:35

Alimov
Зарегистрирован: 2018-08-26
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

django-channels + nginx. Error during WebSocket handshake: Unexpected response code: 404

Добрый день! Вопрос про настройку вебсокетов с django-channels==2.1 + nginx
При создании инстанса WebSocket
var ws = new WebSocket('ws/' + window.location.host + ‘/ws/chat/’ + roomName + ‘/’);
Получаю ошибку:
WebSocket connection to ‘ws/домен пурум пум/ws/chat/84062a02-f8a0-4737-ad44-5fa2ae8336d6/’ failed: Error during WebSocket handshake: Unexpected response code: 404

Настройки nginx:
server {
listen 8001;

server_name example:8001;

client_max_body_size 100M;

location /static/ {
alias ../static/;
expires 365d;
access_log off;
}

location /ws/ {
proxy_pass http://127.0.0.1:8098;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
}

location / {
proxy_pass http://127.0.0.1:8099;
}
}

daphne запускается через supervisor
command=/home/deploy/projects/venv/bin/daphne -p 8098 project.asgi:application


На локальной машине при старте через runserver все работает нормально
Как исправить эту ошибку? Или может кто знает ошибка в настройках nginx или в настройках django-channels?

Отредактировано Alimov (Авг. 26, 2018 17:12:46)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version