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