У меня есть установка Apache / 2.4.6, работающая как обратный прокси для некоторых приложений. Теперь мне нужно настроить еще один. HTTP-проксирование работает отлично, но в некоторых разделах веб-страницы клиент пытается запустить соединение с веб-сокетом.
Проблема в том, что URL-адрес частично разделяется:
HTTP-запрос: http://domain/context/[whatever]
Запрос WS: ws://domain/context/specific-text?param1¶m2
Не можете использовать If
(проверка протокола), поскольку ProxyPass не может войти внутрь <If>
.
Пробовал настройку:
<Location /context/specific-text>
ProxyPass ws://internal.domain/context/specific-text
Перед
<Location /context/>
ProxyPass http://internal.domain/context/
Но не работает, угадайте из-за (несуществующей) завершающей косой черты.
Больше данных:
<Location>
specific-text
к specific-text/
но я не люблю манипулировать вещами, которыми не управляю. Приложение является платным, не может спрашивать, не повредит ли оно чему-нибудь. Что ж, я мог бы, я просто не ожидал бы ответа.