技术员联盟提供win764位系统下载,win10,win7,xp,装机纯净版,64位旗舰版,绿色软件,免费软件下载基地!

当前位置:主页 > 教程 > 服务器类 >

apache rewrite将指定URL转向指定的几个服务器

来源:技术员联盟┆发布时间:2019-04-21 12:07┆点击:

  现有的是apache负载均衡到了6个不同的tomcat上面,今天遇到了需要将某一些指定的URL转发向指定的3个tomcat上的要求,肯定就是需要修改rewrite rule规则了,网上查了半天,都没有好的解决办法,后来偶然遇到RewriteMap,发现可以自定义函数,就使用了,如下:

  RewriteMap servers rnd:/wd/apache2/conf/serversmap.txt

  RewriteRule ^/(.+)(relax/phoneLottery)(.+) :${servers:port}/$1$2$3 [P]

  其中${servers:port}表示从RewriteMap servers 中获取key为port的值(rnd为random,表示随机获取),而这个值存在/wd/apache2/conf/serversmap.txt文件中

  打开文件/wd/apache2/conf/serversmap.txt

  more /wd/apache2/conf/serversmap.txt

  port 8086|8085|8084

  如此就能解决了。