Django-uwsgi-Nginx和Websockets配置-Websocket没有响应

时间:2019-03-21 20:16:33

标签: nginx websocket redis uwsgi

我目前在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

我很确定这在某一时刻可以正常工作,但是由于某种原因现在它停止了工作。关于如何诊断此问题有什么建议吗?

0 个答案:

没有答案