【问题标题】: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 台服务器的容量都不相同

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


【解决方案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 个反向代理
猜你喜欢
  • 2013-03-11
  • 2013-06-03
  • 1970-01-01
  • 2018-10-26
  • 2014-08-23
  • 2014-06-09
  • 1970-01-01
  • 2011-02-28
  • 2011-08-23
相关资源
最近更新 更多