1

Я настраиваю несколько сервисов, которые будут находиться за одним IP (то есть NAT). Некоторые из этих служб будут использовать один и тот же порт. Например, скажем, я бы размещал два разных веб-сайта на разных серверах WebA и WebB. Для внешнего посетителя я хочу использовать оба порта 80. Определение того, какой сервер должен ответить на запрос, должно быть выполнено путем проверки URL, скажем, что у меня есть weba.example.com и webb.example.com , они должны обслуживаться с соответствующего сервера.

На работе я знаю, что мы делаем это с помощью балансировщиков нагрузки F5 и строим правила под названием "iRules". Это слишком много для моего сценария. Какие есть доступные инструменты для этого? Я посмотрел на Zen Loadbalancer, так как подумал, что это будет то, что делают все loadbalancers, но, похоже, нет.

3 ответа3

4

Обратные прокси-серверы делают именно то, что вы хотите, и Apache их поддерживает.

У вас могут возникнуть проблемы, если веб-приложение интенсивно или странно использует Javascript. Вам также может потребоваться изменить любую конфигурацию, используемую веб-приложением - некоторым нужно указать, какой URL-адрес следует возвращать при создании страниц ответов и тому подобное.

Вот руководство, которое я использовал в прошлом.

4

Squid может функционировать как обратный веб-прокси, который делает то, что вы хотите - см. Обратный прокси с несколькими бэкэнд-веб-серверами

Вы можете настроить маршрутизатор на переадресацию порта 80 на сервер squid и разрешить squid пересылать запрос на другие внутренние веб-серверы.

1

Для веб-серверов вы можете использовать Apache + виртуальные хосты + mod_proxy, настроенный в качестве обратного прокси.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .