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

时间:2017-11-22 04:28:51

标签: apache proxy virtualhost httpd.conf http-proxy

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

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

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

ProxyRequests Off
ProxyPreserveHost On

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

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

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

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