Czy możesz jednocześnie używać Przekierowania i Proxypass


16

Korzystam z Apache 2.2.15 na CentOS, aby zapewnić SSL dla aplikacji TomCat.

ProxyPass / http://127.0.0.1:8090/ connectiontimeout=300 timeout=300
ProxyPassReverse / http://127.0.0.1:8090

To działa dobrze i wszystko jest świetne; chcę jednak dodać następujący wiersz:

Redirect permanent /broken/page.html https://www.servername.com/correct/page.html

przed powyższym, aby obsłużyć błąd w samej aplikacji TomCat. Jednak nie działa tak, jak się spodziewam (tj. Wydaje się, że nic nie robi i nic nie zmienia). Czy można w ten sposób korzystać z Przekierowania? Niestety nie mam możliwości edycji aplikacji.

Odpowiedzi:



9

<Proxy>bloki są również przydatne, ponieważ kontekst jest zawsze rozumiany jako mający zastosowanie do ruchu proxy. W ten sposób nie musisz wykluczać określonych ścieżek.

<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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.