У меня в настоящее время есть приложение 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
Я почти уверен, что в какой-то момент это работало, но теперь по какой-то причине оно перестало работать. Любые предложения о том, что я мог бы сделать, чтобы диагностировать эту проблему?