gpt4 book ai didi

amazon-ec2 - HAProxy - 基于 URL/路径路由到后端 IP?

转载 作者:行者123 更新时间:2023-12-05 07:26:16 25 4
gpt4 key购买 nike

我正在尝试使用 HAProxy 作为基于部分/path 正则表达式匹配的后端主机的动态代理。用例是从 HTTPS 前端路由到大量频繁进出的节点,而无需维护/path 到服务器主机名的显式映射。

特别是在这种情况下,节点是 Amazon EMR 集群的成员,我想反向代理/重写 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 并从 url 中提取后端 IP。

谢谢!

最佳答案

是的,它可以通过在 haproxy 中使用 url 过滤器来实现,请参阅下面的链接了解更多详细信息。 https://fossies.org/linux/haproxy/doc/internals/filters.txt

关于amazon-ec2 - HAProxy - 基于 URL/路径路由到后端 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54470366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com