Apache重写子域

我有2个应用程序在JBoss上运行,并在前台安装了Apache服务器。

这些应用程序目前正在被Apache代理:

ProxyPass /App1 http://mydomain.com:8080/App1 ProxyPassReverse /App1 http://mydomain.com:8080/App1 ProxyPass /App2 http://mydomain.com:8080/App1 ProxyPassReverse /App1 http://mydomain.com:8080/App1 

我有2个子域:

  app1.mydomain.com app2.mydomain.com 

所以我现在可以访问我的应用程序:

  http://app1.mydomain.com/App1 http://app2.mydomain.com/App2 

我如何configurationApache,以便可以通过以下方式提供这些应用程序:

  http://app1.mydomain.com http://app1.mydomain.com 

有没有可能用mod_rewrite规则做到这一点?

谢谢!

正确的做法是在你的apacheconfiguration文件中设置一些虚拟主机,如下所示:

 NameVirtualHost *:80 #only if this is not present earlier in httpd.conf <VirtualHost *:80> ServerName: app1.mydomain.com ProxyPass http://mydomain.com:8080/App1 ProxyPassReverse http://mydomain.com:8080/App1 </VirtualHost> <VirtualHost *:80> ServerName: app2.mydomain.com ProxyPass http://mydomain.com:8080/App2 ProxyPassReverse http://mydomain.com:8080/App2 </VirtualHost>