Включение Websocket headers для nginx¶
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Scheme $scheme;
Чтобы NGINX корректно обрабатывал запросы WebSocket, требуется выполнить следующие действия:
- Установить версию протокола HTTP 1.1, так как WebSocket работает поверх HTTP 1.1.
- Установить заголовки Upgrade и Connection для обозначения обновления протокола и соединения.
- Установить заголовок X-Scheme для указания протокола, используемого при запросе (обычно http или https).
В результате прокси-сервер будет знать о необходимости обрабатывать WebSocket-запросы специальным образом, что позволит правильно передавать данные между клиентом и сервером, использующим WebSocket.