技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

apache rewrite將指定URL轉(zhuǎn)向指定的幾個(gè)服務(wù)器

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2019-04-21 12:07┆點(diǎn)擊:

  現(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

  如此就能解決了。