От ранее заданного вопроса я знаю, что могу направить запросы к различные серверы с обратным прокси, такие как mod_proxy для апача. Мой вопрос, прежде чем я вырою глубже в его установку, которая из обратного прокси позволит мне, принимают решение маршрута на основе HTTP или ws в заголовке запроса. Так, например, я хотел бы все запросы, входящие к https://example.com
быть направленным к lanserver:443, в то время как запросы, прибывая для проксирования с wss://example.com
быть направленным к веб-конечной точке сокета в lanserver:8443.
Это было бы возможно с mod_proxy? Или прокси Linux?
Спасибо.
Поскольку я ответил на ваш первый вопрос, я мог бы также ответить и на этот. :)
Похоже, что mod_proxy может делать это , но также могут Nginx и HAproxy (или здесь ) .
Эти ссылки, по крайней мере, показывают, что проксирование WebSockets работает, но то, как вы на самом деле сделаете это с Apache или Nginx, потребует некоторой работы.
С другой стороны, предоставленные ссылки HAproxy показывают, как именно это сделать так, как вы хотите.
Спойлер: вы обнаруживаете наличие заголовка Upgrade: websocket
и маршрут на основе этого.