Обратные запросы прокси на основе http:// или ws:// в заголовке запроса

Из ранее заданного вопроса я знаю, что могу перенаправлять запросы на другие серверы с обратным прокси, например mod_proxy для apache. Мой вопрос, прежде чем я углублюсь в его настройку, какой из обратных прокси позволит мне принять решение о маршруте на основе HTTP или ws в заголовке запроса. Так, например, я хотел бы, чтобы все запросы поступали в https://example.com маршрутизироваться на lanserver:443, пока запросы, приходящие на прокси с wss://example.comдля маршрутизации на конечную точку веб-сокета на сервере:8443.

Будет ли это возможно с mod_proxy? Или любой другой Linux-прокси?

Благодарю.

1 ответ

Решение

Поскольку я ответил на ваш первый вопрос, я также мог бы ответить и на этот.:)

Похоже, что mod_proxy может это сделать, но так могут и Nginx и HAproxy (или здесь).

Эти ссылки, по крайней мере, показывают, что прокси WebSockets работает, но то, как вы на самом деле делаете это с Apache или Nginx, потребует некоторой работы.

С другой стороны, предоставленные ссылки HAproxy показывают, как именно это сделать так, как вы хотите.

Спойлер: вы обнаруживаете присутствие Upgrade: websocket заголовок и маршрут на основе этого.

Другие вопросы по тегам