Как можно установить соединение websocket через nginx и apache, если оба они действуют как обратные прокси?
Система настроена с Apache на главном хосте и веб-приложением Tornado в контейнере.
Мой конфиг 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, неверный запросстатус от WebSocketHandler торнадо.
Спасибо заранее за каждую подсказку