Я установил свой сервер apache с ajp для подключения к моему серверу jboss, и он работает нормально. Но когда я перехожу в свой домен http://mydomain.com, Я вижу корневую страницу jboss. Мне было интересно, могу ли я использовать перезапись мода, чтобы, когда они набирали http://mydomain.com он перенаправляется на http://mydomain.com/myapp. Я просто включил modwrite, но я попытался установить его на моем виртуальном хосте, и configtest отправил мне ошибку, когда я пытался установить RewriteRule внутри виртуального хоста .. Глядя на правило, RewriteRule идет в .htaccess. У меня также есть другие домены и приложения на этой машине, поэтому я не хочу устанавливать глобальное правило.
Рассмотрим этот пример:
<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
)