Обратные запросы прокси на основе 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
заголовок и маршрут на основе этого.