-1
我试图设置一个运行Socket.io的Django服务器。我看遍了所有地方,并尝试了一百万种不同的东西,但我无法弄清楚如何让nginx和gunicorn与django-socketio打好。谁能帮忙?特别是,有没有教程可以让我指出他们已经成功地工作了?谢谢!与Django,Nginx和Gunicorn的Socket.IO
我试图设置一个运行Socket.io的Django服务器。我看遍了所有地方,并尝试了一百万种不同的东西,但我无法弄清楚如何让nginx和gunicorn与django-socketio打好。谁能帮忙?特别是,有没有教程可以让我指出他们已经成功地工作了?谢谢!与Django,Nginx和Gunicorn的Socket.IO
诀窍是拥有一个捕获socket.io帧并将它们转发到您的django-socketio服务器的nginx块。假设在端口9000上运行,多数民众赞成,尝试:
location /socket.io/ {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
}
一个很好的教程,也可以找到here 。
试过了,最后!非常感谢! – TheGratefulShaman
更好的主意:使用django频道:http://channels.readthedocs.org/en/latest/ – user14717
我不确定那会做我想做的事。我没有看到从客户端发回消息的任何方式?有这样的JavaScript库吗? – TheGratefulShaman
@NickThompson django-channels最好是alpha,它还没有准备好生产,它应该在1.10中合并到Django中。 – knbk