Я использую Apache 2.2.15 в CentOS для предоставления SSL для приложения TomCat.
ProxyPass / http://127.0.0.1:8090/ connectiontimeout=300 timeout=300
ProxyPassReverse / http://127.0.0.1:8090
Это прекрасно работает, и все отлично; однако я хочу добавить следующую строку:
Redirect permanent /broken/page.html https://www.servername.com/correct/page.html
перед указанным выше, чтобы обработать ошибку в самом приложении TomCat. Однако, похоже, он не работает так, как я ожидал (т.е. он ничего не делает и ничего не меняет). Можно ли таким образом использовать Redirect? К сожалению, у меня нет возможности редактировать приложение.
Да! Выше ProxyPass /
, Добавить:
ProxyPass /broken/page.html !
Это заставит прокси-пароль не работать на странице, которую вы пытаетесь перенаправить.
<Proxy>
блоки также полезны, поскольку всегда понимается, что контекст применяется к прокси-трафику. Таким образом, вам не нужно исключать определенные пути.
<Proxy *>
Redirect permanent /broken/page.html https://www.example.com/correct/page.html
RedirectMatch ^/deadstuff.+ http://www.example.com/correct/page.html
</Proxy>
ProxyPass / http://127.0.0.1:8090/ connectiontimeout=300 timeout=300
ProxyPassReverse / http://127.0.0.1:8090