WIPIVERSE

리버스 프록시

리버스 프록시(Reverse Proxy)는 클라이언트와 서버 사이에서 중개 역할을 수행하는 서버 소프트웨어 또는 장치를 의미한다. 일반적인 프록시(포워드 프록시)가 클라이언트를 대신하여 인터넷에 접근하는 것과 달리, 리버스 프록시는 서버의 전면에 위치하여 클라이언트의 요청을 가로채고 이를 내부 서버로 전달하는 역할을 한다.

주요 기능 및 목적은 다음과 같다.

  1. 보안 및 익명성: 내부 서버의 IP 주소와 구조를 외부로부터 은닉할 수 있다. 클라이언트는 실제 서버가 아닌 리버스 프록시 서버의 주소로만 통신하게 되므로, 직접적인 공격으로부터 내부 자원을 보호할 수 있다.

  2. 부하 분산(Load Balancing): 다수의 백엔드 서버를 운용할 경우, 리버스 프록시는 유입되는 트래픽을 여러 서버에 적절히 배분하여 특정 서버에 부하가 집중되는 것을 방지하고 전체적인 서비스 안정성을 높인다.

  3. SSL 종단(SSL Termination): 서버에 가해지는 암호화 및 복호화 연산 부담을 줄이기 위해 리버스 프록시 단계에서 SSL/TLS 인증 처리를 수행한다. 이를 통해 내부 서버는 암호화되지 않은 트래픽을 처리함으로써 자원을 효율적으로 사용할 수 있다.

  4. 캐싱(Caching): 자주 요청되는 정적 콘텐츠를 리버스 프록시 서버에 임시 저장하여, 백엔드 서버에 접근하지 않고도 즉각적인 응답을 제공함으로써 응답 속도를 개선한다.

  5. 압축: 서버에서 보내는 응답 데이터를 리버스 프록시에서 압축하여 전송함으로써 대역폭 소모를 줄이고 로딩 속도를 향상시킬 수 있다.

대표적인 리버스 프록시 소프트웨어로는 Nginx, Apache HTTP Server, HAProxy 등이 있으며, 현대의 웹 서비스 아키텍처에서 시스템의 보안과 성능 최적화를 위해 널리 활용되고 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기