Мод переписать на apache на virtualhost, чтобы указать на Jboss
Я установил свой сервер apache с помощью ajp для подключения к моему серверу jboss, и он работает нормально. Но когда я захожу на свой домен http://mydomain.com/, я вижу корневую страницу jboss. Мне было интересно, смогу ли я использовать перезапись мод, поэтому, когда они набирают http://mydomain.com/ он перенаправляется на http://mydomain.com/myapp. Я просто включил modwrite, но я попытался установить его на своей виртуальной машине, и configtest выслал мне сообщение об ошибке, когда я пытался установить RewriteRule внутри virtualhost.. Просмотр правила RewriteRule идет на.htaccess. У меня также есть другие домены и приложения на этом компьютере, поэтому я не хочу устанавливать глобальное правило.
1 ответ
Рассмотрим этот пример:
<VirtualHost *:80>
...
ProxyRequests off
ProxyPassMatch ^/(app|app2|app3)(.*) ajp://localhost:8009/$1$2 ttl=120 ping=1
</VirtualHost>
Этот фрагмент кода сопоставляет входящий запрос с некоторыми известными шаблонами и использует возможности mod_proxy
а также mod_proxy_ajp
передать этот запрос бэкенду, используя обратные ссылки ($1
а также $2
).
Таким образом, вы можете использовать VirtualHost
запись для публикации всех приложений, размещенных в бэкэнд-контейнере, при условии, что он может использовать прослушиватель AJP.
Проверьте онлайн-документы Apache для подробного объяснения остальных параметров (ttl
а также ping
)