根据请求的子目录路由网络流量

route network traffic based on the subdirectory requested

我有 3 个后端节点来处理流量,但循环法在我的情况下不起作用。 是否可以使用 Apache Web 服务器并路由(代理)从 A-E 到服务器 1、F-S 到服务器 2 和 T-Z 到服务器 3 的所有流量?我不想 url 改变。

例如:build.amz.com/TEST 应该去服务器 3 而 build.amz.com/ECHO 应该去服务器 1? 我是 Apache 的新手,关于如何实现这一点的任何指导都是有帮助的

您可以尝试这样的操作:

ProxyRequests Off
ProxyPreserveHost On

ProxyPassMatch ^/([A-Ka-k]+)(.*) http://server1/
ProxyPassReverse / http://server1/

ProxyPassMatch ^/([L-Pl-p]+)(.*) http://server2/
ProxyPassReverse / http://server2/

ProxyPassMatch ^/([Q-Zq-z]+)(.*) http://server3/
ProxyPassReverse / http://server3/

#ProxyPassMatch ^/(.*) http://serverdefault/
#ProxyPassReverse / http://serverdefault/