現(xiàn)有的是apache負(fù)載均衡到了6個(gè)不同的tomcat上面,今天遇到了需要將某一些指定的URL轉(zhuǎn)發(fā)向指定的3個(gè)tomcat上的要求,肯定就是需要修改rewrite rule規(guī)則了,網(wǎng)上查了半天,都沒有好的解決辦法,后來偶然遇到RewriteMap,發(fā)現(xiàn)可以自定義函數(shù),就使用了,如下:
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,表示隨機(jī)獲取),而這個(gè)值存在/wd/apache2/conf/serversmap.txt文件中
打開文件/wd/apache2/conf/serversmap.txt
more /wd/apache2/conf/serversmap.txt
port 8086|8085|8084
如此就能解決了。