Django - uwsgi - конфигурация nginx и websockets - Websocket не отвечает - PullRequest
0 голосов
/ 21 марта 2019

У меня в настоящее время есть приложение django на Amazon EC2, которое использует UWSGI и NGINX. Я также использую Redis для каналов Django. Теперь, когда я делаю запрос Websocket. Мой websocket действительно подключается. Однако я не получаю эхо-ответ от него

Это то, что у меня на моих сайтах включено

location /ws/ {
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_pass http://unix:///home/ec2-user/ProjVenv/ProjWeb/web.socket;
    }

Из-за указанной выше записи я могу подключиться к веб-сокету по адресу, но я не могу ничего отправлять / получать, а часть кода, связанная с отправкой / получением, никогда не вызывается

ws://IpAddress_website/ws/

Это мой файл uwsgi.ini, который запускает модуль django

[uwsgi]

# the base directory (full path)
chdir=/home/ec2-user/ProjVenv/ProjWeb/

# Django's wsgi file
module=main.wsgi_websocket

# the virtualenv (full path)
home=/home/ec2-user/QiggzVenv/

master=true

# maximum number of worker processes
processes=1

# the socket (use the full path to be safe)
http-socket=/home/ec2-user/ProjVenv/ProjWeb/web.socket
gevent = 1000
http-websockets = true
workers=2

#Run this file as a daemon
daemonize =/var/log/uwsgi/uwsgi_websocket.log

#chmod-socket=664
chmod-socket=777

# clear environment on exit
vacuum=true

Я почти уверен, что в какой-то момент это работало, но теперь по какой-то причине оно перестало работать. Любые предложения о том, что я мог бы сделать, чтобы диагностировать эту проблему?

...