Socket.IO 使用 Django、Nginx 和 Gunicorn

Socket.IO with Django, Nginx and Gunicorn

我正在尝试使用 Socket.io 运行 设置 Django 服务器。我四处寻找并尝试了上百万种不同的东西,但我无法弄清楚如何让 nginx 和 gunicorn 与 django-socketio 一起玩得很好。谁能帮忙?具体来说,是否有任何人可以指出他们已经成功开始工作的教程?谢谢!

诀窍是让 nginx 块捕获 socket.io 帧并将它们转发到您的 django-socketio 服务器。假设那是 运行 在端口 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 .