리디렉션과 프록시 패스를 동시에 사용할 수 있습니까 timeout=300 ProxyPassReverse / http://127.0.0.1:8090 이것은 잘 작동하고 모든

TomCat 응용 프로그램에 SSL을 제공하기 위해 CentOS에서 Apache 2.2.15를 사용하고 있습니다.

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 응용 프로그램 자체의 오류를 처리하기 위해 위의. 그러나 예상대로 작동하지 않는 것 같습니다 (즉, 아무것도하지 않고 아무것도 변경하지 않는 것으로 보입니다). 이 방법으로 리디렉션을 사용할 수 있습니까? 불행히도 응용 프로그램을 편집 할 수있는 능력이 없습니다.



답변

예! 위에 다음 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