Apache Web服务器,在同一服务器上的不同端口中的多个应用程序

时间:2011-05-23 15:16:52

标签: apache

我在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>

由于

2 个答案:

答案 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