Перенаправить запросы https и http в мое веб-приложение в tomcat из apache

У меня есть весеннее веб-приложение, работающее в Tomcat, к которому я могу получить доступ, используя https://example:8080/myApp. Я установил Apache2 для перенаправления запросов порта 443 к Tomcat. Теперь я могу получить доступ к своему приложению без номера порта. Я установил SSL-сертификат, используя LetsEncrypt, и все HTTP-запросы перенаправляются на https. когда я ввожу свой домен в браузере, он переводит меня домой, а не в мое веб-приложение. Это мой виртуальный хост конфигурации для 443

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        JKMount /* ajp13_worker
        ProxyPreserveHost On
        ProxyRequests Off
        ServerAdamin webmaster@myDomain
        ServerName example.com
        ServerAlias www.example.com
        ProxyPass https://example.com http://localhost:8080/myApp
        ProxyPassReverse https://example.com http://localhost:8080/myApp
        <!--ssl details-->
    </VirtualHost>
</IfModule>

Почему это не перенаправление на myApp, Любая помощь будет оценена. Пожалуйста, спросите, если вам нужно больше деталей.

1 ответ

Решение

При использовании двух аргументов на ProxyPass он не принимает полный URL-адрес в качестве первого аргумента, только путь.

ProxyPass / http://localhost:8080/myApp/
ProxyPassReverse / http://localhost:8080/myApp/

Конечный слеш также важен.

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