Запустить два веб-сервера на одном порту (причал, грунт)

Я хочу запустить два веб-сервера на одном порту. Я знаю, что вы можете сделать это с Tomcat и Apache для целых доменов. Но то, что я ищу, - это способ, с помощью которого причал может перенаправлять трафик в конкретный каталог. например

domain.com

Это обрабатывается причалом

domain.com/frontend/index.html

Это обрабатывается grunt и всеми другими запросами к страницам под внешним интерфейсом. Причина, по которой я это делаю, заключается в том, что мы используем разные серверы для разработки веб-интерфейса и бэкэнда, и я не хочу, чтобы запрос от остальных служб от внешнего интерфейса был до вызовов другого домена.

1 ответ

Решение

По определению, только один процесс может прослушивать любой данный порт.

Тем не менее, вы можете достичь того, что вы просите, с помощью обратного прокси (mod_proxy, HAProxy, nginx, lighttpd).

Вам придется изменить свой веб-сервер и прослушивать Jetty на других портах (например, 8080 и 8081), прокси-сервер прослушивает порт "по умолчанию" (в данном случае, вероятно, 80 или 443), а затем направлять запросы на подходящая серверная часть, основанная на перечисленных вами критериях (путь URL начинается с /frontend).

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