Назад | Перейти на главную страницу

websocketserver за nginx и apache

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

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