여러가지 옵션을 제외하고 설정에는 크게 2종류가 있다.
 
Forward Proxy



예)
ProxyRequests On
ProxyVia On

<Proxy *>
Order deny,allow
Deny from all
Allow from internal.example.com
</Proxy>

Order -> 명령어의 순위 deny->allow
Deny -> 프록시 서버 접근 제한
Allow -> 서버 접근 허용
==> 모든 경우의 수를 제한 하지만 -> internal.example.com 만 허용
 

Reverse Proxy
 

예)
ProxyPass /mirror/foo/ http://backend.example.com/
ProxyPassReverse /mirror/foo/ http://backend.example.com/
ProxyPassReverseCookieDomain backend.example.com public.example.com
ProxyPassReverseCookiePath / /mirror/foo/

local server 가 http://example.com이라고 가정하면 http://example.com/mirror/foo/bar 라는 요청이 들어오면
ProxyPass에 의해서 http://backend.example.com/bar로 요청이 변환 된다. 하지만 만약 backend.example.com 서버에서
http://backend.example.com/quux으로 redirect가 일어난다면 Apache는 client에게 redirect 응답을 보내기 이전에
ProxyPassReverse 옵션에 의해 http://example.com/mirror/foo/quux로 변환하여 전달하게 된다.

mod_proxy_balancer
-loadbalancer를 구현한 submodule

예)
    <Proxy balancer://wpCluster>
      BalancerMember http://IP1:8080/docs
      BalancerMember http://IP2:8080/docs
    </Proxy>
    <Proxy balancer://apiCluster>
      BalancerMember http://IP3:8080/examples
      BalancerMember http://IP4:8080/examples
    </Proxy>
    ProxyPass /docs balancer://wpCluster
    ProxyPassReverse /docs balancer://wpCluster
    
    ProxyPass /examples balancer://apiCluster
    ProxyPassReverse /examples balancer://apiCluster 
 
http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
http://orpheuskr.tistory.com/242
신고
Posted by Stewie


티스토리 툴바