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;
}
Хороший учебник также можно найти здесь.