Используйте tomcat webapp в качестве корневого пути для apache / mod-jk virtualhost

Я сконфигурировал сервер, на котором находится несколько доменов, и более чем с одним из них связан ajp13-worker. Файл конфигурации выглядит так:

<VirtualHost *:80>
        ServerAdmin my@email
        ServerName mydomain
        ServerAlias www.domain
        DocumentRoot /home/kleber/www/loja
        JkMount /app* ajp13_worker
        ...
</VirtualHost>

когда я развертываю некоторые веб-приложения, такие как appOne.war и appTwo.war , в моем каталоге веб-приложений tomcat, я могу получить к ним доступ, используя что-то вроде этого: https: // mydomain / appOne и https: // mydomain / appTwo .

Как мне настроить плагин mod-jk с помощью tomcat и apache , чтобы я мог получить доступ к некоторым из этих веб-приложений только как https: // mydomain / ? В некотором смысле я мог определить одно веб-приложение для каждого домена, используя mod-jk ajp13-worker в качестве корневого пути и позволяя мне продолжать доступ к веб-приложениям appOne.war и ] appTwo.war как раньше.

update

<VirtualHost *:80>
        ServerAdmin ...
        ServerName ...
        ServerAlias ...
        DocumentRoot /home/kleber/www/loja
        JkMount /app* ajp13_worker

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        RewriteEngine on
        RewriteCond %{SERVER_NAME} =... [OR]
        RewriteCond %{SERVER_NAME} =...
        RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
1
задан 10 April 2020 в 16:08
2 ответа

Вам нужна внутренняя перезапись:

<VirtualHost *:80>
    ServerAdmin my@email
    ServerName loja-de-software.net.br
    ServerAlias www.loja-de-software.net.br
    DocumentRoot /home/kleber/www/loja
    JkMount /app* ajp13_worker

    RewriteEngine  on

    RewriteCond %{HTTP_HOST} loja-de-software.net.br
    RewriteRule /(.*) /appOne/$1 [PT,END]

</VirtualHost>
0
ответ дан 4 January 2021 в 09:01

Если вы хотите сделать одно из веб-приложений доступным в корневом контексте, вы можете переименовать военный файл в ROOT. война и передислокация. Раньше это работало по крайней мере на tomcat8 ...

0
ответ дан 4 January 2021 в 09:01

Теги

Похожие вопросы