У меня есть веб-приложение, работающее внутри Tomcat по адресу http://<server>:8080/app/portal/
. Я хочу, чтобы мир увидел это приложение через URL-адрес http://<server>/portal/
.
Для этого я настроил обратный прокси с Apache 2.2. Согласно документации для ProxyPass, я ожидаю, что обратный прокси-сервер будет прозрачно передавать все запросы. Мой браузер никогда не должен знать об URL-адресе Tomcat.
Вот моя конфигурация:
Никаких виртуальных хостов, я добавил эти строки в свой httpd.conf
<Location /portal/>
AllowOverride All
RewriteEngine On
ProxyPass http://server:8080/app/portal/
ProxyPassReverse http://server:8080/app/portal/
</Location>
Когда я использую Firefox для открытия http://<server>/portal/
, я получаю 302 Временно перемещено, и все последующие вызовы идут из моего браузера прямо на http://<server>:8080/app/portal/
. Мой браузер указывает на этот URL.
Это не то, что я ожидал от обратного прокси. Я неправильно настроил конфигурацию или неправильно понял назначение обратных прокси? Что я должен сделать, чтобы получить желаемое поведение?
RewriteEngine On
? - person s.webbandit   schedule 25.05.2012