-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