Мой сценарий - это служба, прослушивающая SSL-порт 443 для входящих запросов SOAP и REST по протоколу HTTPS. Из-за расширяющейся конфигурации и из-за того, что продукт не может обрабатывать более крупную конфигурацию, мы запустили два экземпляра программного обеспечения, скажем, экземпляр A и B (работающие на разных IP-адресах или портах, но все еще на одном компьютере).
У меня есть список всех URL-адресов, которые слушает экземпляр A. Я хочу, например, использовать Apache2 для доступа к этому списку, если путь входящего запроса совпадает с любым URL-адресом в списке, который я хочу перенаправить по трафику на экземпляр A, в противном случае отправьте его экземпляру B.
Возможно ли это сделать в Apache2 или есть лучший вариант? Не могли бы вы показать пример конфигурации для этого?
Сначала экземпляры вашего сервера слушают не URL-адреса, а комбинации IP: Port. Вы можете настроить apache2 по списку и перезагрузить конфигурацию. Но то, что вы просите, - это балансировка нагрузки в целом.
Кстати, nginx намного лучше определяет и балансирует несколько экземпляров.
См. Apache2.4 мод-прокси-балансировщик или nginx вверх по течению документация.