我有两台服务器(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现在都重定向到