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

Обратный прокси-сервер Apache для веб-сокета в том же контексте, что и http

У меня есть установка Apache / 2.4.6, работающая как обратный прокси для некоторых приложений. Теперь мне нужно настроить еще один. HTTP-проксирование работает отлично, но в некоторых разделах веб-страницы клиент пытается запустить соединение с веб-сокетом.

Проблема в том, что URL-адрес частично разделяется:

HTTP-запрос: http://domain/context/[whatever]

Запрос WS: ws://domain/context/specific-text?param1&param2

Не можете использовать If (проверка протокола), поскольку ProxyPass не может войти внутрь <If>.

Пробовал настройку:

<Location /context/specific-text>
    ProxyPass ws://internal.domain/context/specific-text

Перед

<Location /context/>
    ProxyPass http://internal.domain/context/

Но не работает, угадайте из-за (несуществующей) завершающей косой черты.

Больше данных: