2015-12-14 80 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