更改应用程序的上下文根

时间:2015-09-30 11:51:24

标签: mod-rewrite mod-jk

我有两台服务器(dev1和dev2),这两台服务器都托管了上下文根 app 的应用程序,我可以通过它们访问这些应用程序,例如

http://dev1:8080/app
http://dev2:8080/app

所以想要

 http://dev1/app1 redirect to dev1 app   
 http://dev1/app2 redirect to dev2 app  

我在dev1服务器上安装了apache 2.2并尝试了以下

的httpd.conf

<IfModule rewrite_module>
     RewriteEngine On
     JkOptions +ForwardURICompat
     RewriteCond %{REQUEST_URI} ^(.*)app1(.*)$
     RewriteRule ^(.*)app1(.*)$  $1app$2 [PT,L]

     RewriteCond %{REQUEST_URI} ^(.*)app2(.*)$
     RewriteRule ^(.*)app2(.*)$  $1app$2    [PT,L] 
</IfModule>

worker.properties

worker.list=node1,node2

worker.node1.type=ajp13
worker.node1.host=dev1
worker.node1.port=8009


worker.node2.type=ajp13
worker.node2.host=dev2
worker.node2.port=8009

mod_jk.conf

JkMount /app1/ node1
JkMount /app1/* node1

JkMount /app2/ node2
JkMount /app2/* node2

修改: redirect现在正在运行,但所有应用程序URL现在都重定向到

http://dev1/app代替(http://dev1/app1http://dev1/app2

0 个答案:

没有答案