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

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

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

домен.com

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

домен.com/внешний интерфейс/index.html

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

решение1

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

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

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

Связанный контент