Socket.IO с Джанго, Нгинксом и Гуникорном

Я пытаюсь настроить сервер Django с работающим Socket.io. Я посмотрел повсюду и попробовал миллион разных вещей, но я не могу понять, как заставить nginx и gunicorn хорошо играть с django-socketio. Кто-нибудь может помочь? В частности, есть ли учебник, который кто-нибудь может указать мне, что они успешно приступили к работе? Спасибо!

1 ответ

Решение

Хитрость заключается в том, чтобы иметь блок 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;
       }

Хороший учебник также можно найти здесь.

Другие вопросы по тегам