Apache HTTP Server

ProxyPassMatch 사용법(Apache HTTP Server)

혀뇽뇽이·2016년 10월 6일·조회 15,139

Apache HTTP Server 2.2.5이상 버전에서 사용가능한

ProxyPassMatch 예저입니다.
mod_proxy 모듈만 있으면 사용 가능합니다.

ProxyPass에서 정규표현식을 사용못하니
ProxyPassMatch에서 사용가능합니다.

그리고 ProxyPassMatch 한번쓰면 계속 쓰게 되네요!!
아래는 /foo 이후로 분틑 모든 url을 그대로 proxy 보내는 것입니다.,

ProxyPassMatch ^/foo(.*)$ http://{something.url.proxy.com}/foo$1

내용 추가합니다.(2016.12.13)

문제점

Apache와 Tomcat을 연결할 경우 정적인 파일까지 모두 Tomcat에서 처리하는 경우가 발생한다. 이럴 경우 Tomcat에서 별도의 설정을 해야 한다.

해결 방법

만약 Apache와 Tomcat을 연결해서 사용하고 있다면 다음과 같이 설정함으로써 Apache에서 정적인 파일을 처리하도록 설정해야 한다.

ProxyPass /images !
ProxyPass /js !
ProxyPass /css !
ProxyPassMatch ^(/.*\.xml)$ !
ProxyPassMatch ^(/.*\.swf)$ !

ProxyPass / ajp://localhost:9009/

ProxyPass 끝에 붙는 '!'는 여기에 해당하는 URL의 경우 mod_proxy를 통해 Tomcat에 전달하지 말고 Apache에서 처리하라는 설정이다.

출저: http://www.javajigi.net/pages/viewpage.action?pageId=287244302

댓글 6

로그인 후 댓글을 남길 수 있습니다.

  • 강철지그강철지그· 2016년 10월 6일
    [ code ]...[ /code ]는 에디터에서 "HTML 소스 수정" 모드로 들어간 후
    ....
    로 변경하시면 예쁜 창으로 바꾸실 수 있습니다.
  • 혀뇽뇽이혀뇽뇽이· 2016년 10월 6일
    예쁜창 제가 한번 써보겠습니다 [quote=anonymous][ code ]...[ /code ]는 에디터에서 "HTML 소스 수정" 모드로 들어간 후
    ....
    로 변경하시면 예쁜 창으로 바꾸실 수 있습니다.[/quote]
  • 혀뇽뇽이혀뇽뇽이· 2016년 10월 6일
    헐 오타 투성이네요..하지만 귀찮니즘으로 수정은 다음에...
  • 혀뇽뇽이혀뇽뇽이· 2016년 12월 13일
    ProxyPassMatch에서도 Apache 에서만 처리할 수 있게 막을 수 있어서, 관련 내용 추가하였습니다.
  • 강철지그강철지그· 2018년 1월 4일
    [참고문법] ProxyPass / http://abc.mydomain.com/ ttl=30 retry=0 ProxyPassReverse / http://abc.mydomain.com/
  • 1103동103호· 2018년 1월 8일
    특정 확장자 연동 ProxyPassMatch ^/(.*\.php)$ http://xxx.yyy.zzz/$1