Назад | Перейти на главную страницу

Можете ли вы использовать Redirect и Proxypass одновременно

Я использую 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