我在Jboss 6上运行了两个应用程序,在同一个端口上使用不同的上下文(8180)。我在机器端口80上运行Apache。我需要根据所访问的应用程序将请求定向到适当的上下文。
我有一个dns条目 - testServ14,它指向服务器IP。
更清楚的是,应该可以通过类似
的网址访问应用程序http://testServ14/appAcontext/
http://testServ14/appBcontext/
在httpd-vhosts文件中,我应该使用virtualhost或namevirtualhost指令?
我怎样才能做到这一点..
尝试了以下但没有奏效......
<VirtualHost *:80>
ServerName http://testServ14/appA
ProxyRequests Off
ProxyVia On
ProxyPass / http://localhost:8180/appA
ProxyPassReverse / http://localhost:8180/appA
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>
<VirtualHost *:80>
ServerName http://testServ14/appB
ProxyRequests Off
ProxyVia On
ProxyPass / http://localhost:8180/appB
ProxyPassReverse / http://localhost:8180/appB
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>
由于
答案 0 :(得分:3)
-- updated
以下效果很好......您可以在同一端口上添加具有不同上下文的其他应用程序。
<VirtualHost *:80>
ServerName http://us14testServ/
ServerAlias us14testServ
ProxyRequests Off
ProxyVia On
#app1
ProxyPass /app1/ http://localhost:8180/app1/
ProxyPassReverse /app1/ http://localhost:8180/app1/
#app2
ProxyPass /app2/ http://localhost:8180/app2/
ProxyPassReverse /app2/ http://localhost:8180/app2/
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>
答案 1 :(得分:1)
如果您想从一个网址重定向到另一个网址,那么您需要使用的是mod_rewrite。