我目前在Amazon EC2上有一个使用UWSGI和NGINX的django应用程序,我也正在将Redis用于Django Channels。现在每当我发出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;
}
由于上面的输入,我能够使用该地址连接到websocket,但是我无法发送/接收任何内容,而且用于发送/接收的代码部分也从未被调用
ws://IpAddress_website/ws/
这是我的启动Django模块的uwsgi.ini文件
[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
我很确定这在某一时刻可以正常工作,但是由于某种原因现在它停止了工作。关于如何诊断此问题有什么建议吗?