Я пытаюсь использовать HAProxy в качестве динамического прокси-сервера для внутренних хостов на основе частичного / пути регулярного выражения.Вариант использования - маршрутизация от внешнего интерфейса HTTPS к большому количеству узлов, которые приходят и уходят часто, без сохранения явного сопоставления / path с именами хостов сервера.
В частности, в этом случае узлы являются членами AmazonEMR кластер, и я хотел бы обратного прокси / переписать HTTP-запросы, такие как:
<haproxy>/emr/ip-99-88-77-66:4040 -> 99.88.77.66:4040
<haproxy>/emr/ip-55-44-33-22/ganglia -> 55.44.33.22/ganglia
<haproxy>/emr/ip-11-11-11-11:8088/cluster/nodes -> 11.11.11.11:8088/cluster/nodes
...etc
динамически.
Как раз, проанализируйте путь, начинающийся с / emr, и запросы прокси к IP-адресу, захваченному регулярным выражением:
emr\/ip-(\d{1,3}-\d{1,3}-\d{1,3}-\d{1,3})(.*)
Возможно ли это с HAProxy?Я знаю, что это, вероятно, не правильный инструмент для работы, но если возможно (даже неэффективно), я бы хотел использовать инструменты, которые у нас уже есть.
tl; dr в основном nginx proxy_pass
, но с HAProxy и извлечением внутреннего IP-адреса из URL.
Спасибо!