Как можно установить соединение с веб-сокетом через nginx и apache, где оба действуют как обратные прокси.
Система настроена с использованием apache на главном хосте и веб-приложением торнадо в контейнере.
Моя конфигурация apache d выглядит следующим образом:
<LocationMatch /container_path/(?<app>(.+))/ws >
ProxyPass "ws://container_ip/app_name/%{env:MATCH_APP}/ws"
ProxyPassReverseCookiePath "/" "/container_path/"
</LocationMatch>
Моя конфигурация nginx выглядит примерно так:
upstream backend {
server 127.0.0.1:8888;
}
server {
listen 80;
location ~ /ws$ {
proxy_pass http://backend;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
С этими настройками я получаю ошибка 400, неверный запрос status из WebSocketHandler торнадо.
Заранее спасибо за каждую подсказку