우선 시작하기 전에 Forward Proxies와 Reverse Proxies/Gateways 에 대해 어느정도 알아보겠습니다.

1. Forward Proxies

 Client(1.1.1.2) ----- Forward Proxy(1.1.1.3)  ---- Real Server(1.1.1.4)

 클라이언트 웹브라우저에서 Proxy 서버를 1.1.1.3 으로 잡고 주소창에 1.1.1.4 라고 치게 되면

 Proxy 서버에서 이 요청을 받고 대리해서 1.1.1.4에 요청을 전달하고 받은 응답을 클라이언트에게 되돌려 주는 구조

1) 개요

 - 클라이언트와 실제서버사이에 존재하는 중개서버

 - 클라이언트쪽에서 forward proxy 설정이 필요

2) 사용이유

 - 방화벽에 의해 제한된 내부 클라이언트에게 인터넷 액세스를 제공

 - 네트웍 이용을 감소시킬 목적으로 캐싱설정을 위해

 

2. Reverse Proxy/Gateway

 Client(1.1.1.2) ----- Reverse Proxy(1.1.1.3) ---- Real Server(1.1.1.4)

실제 클라이언트단에서는 Real Server의 존재유무에 관계하지 않고 주소창에 1.1.1.3을 치면

Proxy 서버에서 요청에 적절한 Real Server를 선택하여 통로(?)를 열어줌

1) 개요

 - 클라이언트측면에서 볼때 Reverse Proxy 서버는 실제서버처럼 나타남

 - 클라이언트측 설정 필요없음

2) 사용이유

 - 방화벽 뒤에 존재하는 서버에 사용자 액세스를 제공하기 위해

 - 수개의 백엔드서버간 로그 발랜싱, 캐싱을 위해

 - 수개의 서버가 동일 URL을 이용해서 접근가능하도록 하기 위해