У меня есть 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
Как мне настроить Apache, чтобы я мог обслуживать эти приложения из:
http://app1.mydomain.com
http://app1.mydomain.com
Можно ли это сделать с помощью правила mod_rewrite?
Спасибо!
Чтобы сделать это «правильно», нужно настроить пару vhosts в конфигурации apache следующим образом:
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>