Обратный прокси с перенаправлением Apache ProxyPass вместо прозрачного прохождения

У меня есть веб-приложение, работающее внутри Tomcat по адресу http://:8080/app/portal/. Я хочу, чтобы мир увидел это приложение через URL-адрес http:///portal/.

Для этого я установил обратный прокси-сервер с Apache 2.2. Согласно документации для ProxyPass, я ожидаю, что обратный прокси будет прозрачно передавать все запросы. Мой браузер никогда не должен знать об URL-адресе Tomcat.

Вот моя конфигурация:

Нет виртуальных хостов, я добавил эти строки в свой httpd.conf


    AllowOverride All
    RewriteEngine On
    ProxyPass  http://server:8080/app/portal/
    ProxyPassReverse http://server:8080/app/portal/
 

Когда я использую Firefox для открытия http:///portal/, Я получаю 302 Временно перемещено, и все последующие вызовы идут из моего браузера прямо на http://:8080/app/portal/. Мой браузер указывает на этот URL.

Это не то, что я ожидал от обратного прокси. Я неправильно настроил конфигурацию или неправильно понял назначение обратных прокси? Что мне нужно сделать, чтобы получить желаемое поведение?

9
задан Matthias Kempka 24 May 2012 в 21:58
поделиться