根据请求的子目录路由网络流量
Posted
技术标签:
【中文标题】根据请求的子目录路由网络流量【英文标题】:route network traffic based on the subdirectory requested 【发布时间】:2018-05-05 17:26:40 【问题描述】:我有 3 个后端节点来处理流量,但循环法在我的情况下不起作用。 是否可以使用 Apache Web 服务器并将所有流量从 A-E 路由(代理)到服务器 1、F-S 到服务器 2 和 T-Z 到服务器 3?我不想改变网址。
例如:build.amz.com/TEST 应该转到服务器 3,而 build.amz.com/ECHO 应该转到服务器 1? 我是 Apache 新手,任何关于如何实现这一点的指导都是有帮助的
【问题讨论】:
解决循环问题不是更好吗? 不,我想要这个基于环的拓扑。所有 3 台服务器的容量都不相同 【参考方案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/
【讨论】:
这应该放在虚拟主机或 httpd.conf 中? 通常在 VirtualHost 中 你知道 conf 是如何扩展的吗?我已经有 5000 个反向代理以上是关于根据请求的子目录路由网络流量的主要内容,如果未能解决你的问题,请参考以下文章