Назад | Перейти на главную страницу

Перезапись 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

Как мне настроить 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>