Я пытаюсь настроить внешний интерфейс Apache с другим URL-адресом для внутреннего приложения tomcat.В качестве примера я использую приложение менеджера tomcat.
Я бы хотел, чтобы пользователи обращались к моей странице как снаружи: https://myhost.com/tomcat-manager
Внутренне оно перенаправляется на http://localhost:8080/manager
* 1008.* Я попробовал следующую конфигурацию в apache2 с mod_proxy и mod_rewrite:
RewriteEngine on
SSLProxyEngine on
RewriteRule "/manager/(.*)$" https://myhost.com/tomcat-manager/$1 [P]
ProxyPass /tomcat-manager http://localhost:8080/manager
ProxyPassReverse /tomcat-manager http://localhost:8080/manager
В основном это работает, но мне не нравится, что веб-приложение менеджера tomcat выводит свои ссылки как "/ manager" вместо "/ tomcat-manager", заставляя меня добавить вышеупомянутое правило mod_rewrite.В идеале, я бы хотел, чтобы конечный пользователь видел только URL-адреса браузера с шаблоном:
https://myhost.com/tomcat-manager/(whatever)
и никогда следующее:
https://myhost.com/manager/(whatever)
Есть предложения по настройке Apache без изменения основного веб-приложения?Спасибо!