Мод переписать на 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)

Другие вопросы по тегам