# AJP PROXY 연결 <Location /examples/> ProxyPass ajp://localhost:8009/examples/ </Location> # Apache의 경로와 Tomcat의 경로(혹은 context root path)가 다를 경우에는 reverse가 필요하다. # HTTP PROXY 연결 <Location /examples/> ProxyPass http://localhost:8080/examples/ ProxyPassReverse http://localhost:8080/examples/ </Location>
ProxyPass /myapp http://localhost:8080/myapp ProxyPassReverse /myapp http://localhost:8080/myapp
ProxyPassReverseCookiePath /internal-app /my-app # 혹은 / 와 /myapp 형태의 매핑인 경우 server.xml 의 <Connector> 부분에 다음 추가하여 Session Cookie 문제를 해결 할 수 있다. emptySessionPath="true"
Host
헤더를 넘겨주지 않아서이다.ProxyPreserveHost on
설정을 추가하면 Host
헤더를 현재 사용자가 요청한 서버 host로 지정을 해주기 때문에 아래 설정이 필요없어진다.<!-- proxyName 과 proxyPort를 지정해야만 한다. --> <Connector proxyName="www.example.com" proxyPort="80" port="8080" protocol="HTTP/1.1" redirectPort="8443" />
ProxyPassReverse /myapp/ http://www.example.com/myapp/ # ProxyPassReverse /myapp/ http://www.example.com:8080/myapp/ : 처음엔 이게 맞다고 봤으나 아닌 듯.
ProxyPass /images ! # /images 는 프록시를 안타게 설정한다.
retry=초
: 서버가 다운됐을 때 지정되 초가 지나야 해당 서버로 요청을 재시도 한다. 개발환경에서는 1초로 운영환경에서는 적당한 시간을 지정한다. 기본 1분?