리디렉션과 프록시 패스를 동시에 사용할 수 있습니까


16

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

답변:


23

예! 위에 다음 ProxyPass /을 추가하십시오.

ProxyPass /broken/page.html !

그러면 리디렉션하려는 페이지에서 프록시 패스가 작동하지 않습니다.


감사합니다! 나는 그런 일을해야하는지 궁금했지만, 처음에 오는 것이 충분할 것이라고 생각했습니다. 잘 작동합니다!
폭탄 자동차


9

<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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.