리버스 프록시(Reverse Proxy) 란?

리버스 프록시란 클라이언트와 웹 서버 간의 중개자 역을 하는 서버이다. 클라이언트와 서버로 부터 받은 요청과 응답을 전달해주는 역할을 한다.

 

리버스 프록시는 이를 통해 웹 서버 부하를 분산하고 보안을 강화하는 등 다양한 기능을 수행할 수 있다.

 

기본적인 작동 원리는 클라이언트에서 요청을 리버스 프록시로 보내고 리버스 프록시는 요청을 웹 서버에 전달한다. 웹 서버는 요청된 데이터를 처리한 후 리버스 프록시에게 응답을 보내고 리버스 프록시는 웹 서버로부터 받은 응답을 클라이언트에게 전달하는 방식으로 동작한다.

 

리버스 프록시는 웹 서버/WAS 앞에 놓여 있는 것을 말한다.

(포워드 프록시는 클라이언트 앞에 놓여져 있는 것을 말한다.)

 


리버스 프록시 장점

  • 서버 부하 분산 (Load balancing)
    • 웹 서비스에 동시에 많은 사용자가 접속 시,
    • 서버에 부하가 집중되어 성능 저하 및 서비스 중단이 발생 할 수 있다. 리버스 프록시는 들어오는 요청을 여러대의 서버로 분산시켜 각 서버의 부하를 줄이고, 서버의 가용성을 높여 안정적인 서비스 제공이 가능하다.
  • 보안 강화
    • 외부에서 직접 서버에 접근하지 못하도록 웹 서비스의 보안을 강화한다. 클라이언트는 인터넷을 통해 리버스 프록시 서버 url 에게 요청을 하며 리버스 프록시는 본서버에게 요청을 경유해서 보내게 된다. 이렇게 되면 클라이언트는 본 서버의 url을 모른채 서비스를 이용하게 되고 본 서버의 정보를 숨기는 효과를 본다.
  • 캐싱 및 가속
    • 리버스 프록시는 자주 사용되는 정적 파일들을 캐시에 저장하여 제공한다. 이를 통해 응답시간을 단축시켜 웹 서비스 성능을 향상 시킨다.

오픈 소스 리버스 프록시 솔루션

  • NGINX
  • HAProxy

※참조
https://aday7.tistory.com/entry/리버스-프록시Reverse-Proxy-쉽게-이해하기-개념부터-필요성-오픈-소스-솔루션까지

 

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

 

반응형

+ Recent posts