2012년 3월 18일 일요일

Reverse Proxy

먼저 Foward Proxy와 Reverse Proxy의 개념을 알아보자.

Foward Proxy는 Client가 Target Server의 주소를 Proxy에 전달하면 Proxy가 해당 Target에 접속하여 요청된 내용을 가져오는 방식이다.

Reverse Proxy는 Client가 Proxy로 바로 데이터를 요청하면 Proxy가 Target서버에 데이터를 요청하여 해당 내용을 Client에 전달해 주는 방식이다. 즉, Client는 Proxy 뒤에 있는 Target을 몰라도 된다.



보통 Apache + Tomcat 을 연동하게 되는데 이때 이러한 Reverse Proxy 역할을 Apache가 해준다. 
Client는 사이트에 접속할때 Tomcat에 바로 접속하진 않는다. 
Apache로 접속을 하게 되는데 이때 Apache가 Reverse Proxy의 역할을 해주기 때문에 동적인 컨텐츠(JSP 등)는 tomcat으로 정적인 컨텐츠(html, images등) 는 Apache내에서 처리를 하게 할 수 있는 것이다.
예) *.do 로 오면 Tomcat에서 처리, 기타 다른 url은 Apache에서 처리



이런게 가능한건 Apache 가 Reverse Proxy 역할을 해줌으로써 가능해 진다. 사용자는 뒤에 있는 Tomcat 과 같은 컨테이너를 전혀 몰라도 Apache가 Tomcat을 이용해서 이러한 기능을을 제공해 주는 것이다.

물론 이러한 기능을 Apache만 해주는건 아니다. 다른 웹서버들도 가능하다고 알고 있다.


출처 URL : http://babtingdev.tistory.com/226

댓글 없음:

댓글 쓰기