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

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 个反向代理

以上是关于根据请求的子目录路由网络流量的主要内容,如果未能解决你的问题,请参考以下文章

Linux网络基础上网原理流程

网络 -- TCP流量控制拥塞控制

网络 -- TCP流量控制拥塞控制

ACL常用命令及工作原理

android—性能优化3—网络优化

android—性能优化3—网络优化