websocketserver за nginx и apache

websocketserver за nginx и apache

Как можно установить соединение 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 торнадо.

Спасибо заранее за каждую подсказку

Связанный контент