Сервис перенаправления HTTP-трафика на локальный сервер

Мой сценарий - служба, прослушивающая порт 443 SSL для входящих запросов SOAP и REST по протоколу HTTPS. Из-за расширения конфигурации и того, что продукт не может справиться с более крупной конфигурацией, мы запустили два экземпляра программного обеспечения, например, A и B (работающие на разных IP-адресах или портах, но все еще на одной машине).

У меня есть список всех URL, которые прослушивает экземпляр А. Я хочу, например, использовать Apache2, чтобы иметь доступ к этому списку, если путь входящего запроса совпадает с любым из URL-адресов в списке, который я хочу перенаправить на трафик к экземпляру A, в противном случае отправить его на экземпляр B.

Это возможно сделать в Apache2 или есть лучший вариант? Не могли бы вы показать пример конфигурации для этого?

1 ответ

Во-первых, экземпляры вашего сервера не слушают URL-адреса, а IP-адреса: комбинации портов. Вы можете настроить apache2 с помощью списка и перезагрузить конфигурацию. Но вы запрашиваете балансировку нагрузки в целом.

Кстати, nginx намного лучше определяет и балансирует несколько экземпляров.

Смотрите apache2.4 mod-proxy- balancer или nginx upstream документацию.

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