2015-12-14 183 views
-1

我试图设置一个运行Socket.io的Django服务器。我看遍了所有地方,并尝试了一百万种不同的东西,但我无法弄清楚如何让nginx和gunicorn与django-socketio打好。谁能帮忙?特别是,有没有教程可以让我指出他们已经成功地工作了?谢谢!与Django,Nginx和Gunicorn的Socket.IO

+0

更好的主意:使用django频道:http://channels.readthedocs.org/en/latest/ – user14717

+0

我不确定那会做我想做的事。我没有看到从客户端发回消息的任何方式?有这样的JavaScript库吗? – TheGratefulShaman

+0

@NickThompson django-channels最好是alpha,它还没有准备好生产,它应该在1.10中合并到Django中。 – knbk

回答

0

诀窍是拥有一个捕获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

+0

试过了,最后!非常感谢! – TheGratefulShaman