본문 바로가기
INFRA/DevOps

[NGINX] Reverse Proxy

by BTC_SEUNGJUN 2022. 10. 11.

안녕하세요. Administrator 팀입니다!

 

지난 포스터인 API Proxy에 이어서 Reverse Proxy에 대해 알아보도록 하겠습니다.

2022.10.11 - [Infra/DevOps] - API Proxy

 

API Proxy

안녕하세요. Administrator 팀입니다! 오늘은 API Proxy의 기본 개념에 대해서 좋은 자료를 가져왔으니 알아보는 시간을 가져보도록 할게요! 프록시 서버(Proxy Server)란? 클라이언트가 자신을 통해 다른

btcd.tistory.com

 

 

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


리버스 프록시 서버는 아래 그림 처럼 웹 서버 앞단에 놓여져 있습니다.

그렇다면 리버스 프록시 서버는 왜 사용하는 것일까요?

 

 

 

리버스 프록시의 특징


로드밸런싱 (Load Balancing)

 유명한 웹 사이트는 하루에도 수백만명이 방문합니다. 그리고 그러한 대량의 트래픽을 하나의 싱글 서버로 감당해 내기란 어렵습니다. 하지만 리버스 프록시 서버를 여러 개의 서버 앞에 둔다면 특정 서버가 과부화 되지 않게 로드밸런싱이 가능합니다.

 

보안 (Security)

 리버스 프록시를 사용하면 본래 서버의 IP 주소를 노출시킬 필요가 없어집니다. 따라서 해커들의 공격(DDOS 등)을 막는데 유용합니다. 대신 CDN과 같은 리버스 프록시 서버가 공격의 타겟이 될 수는 있습니다.

 

캐시 데이터 (Caching)

 리버스 프록시 서버에는 성능 향상을 위해 캐시 데이터를 저장할 수 있습니다. 따라서 캐싱되어 있는 데이터를 사용할 경우에는 더 빠른 성능을 보여줄 수 있습니다.

 

SSL Termination

 본래 서버가 클라이언트들과 통신을 할 때 SSL로 암호화, 복호화를 할 경우 비용이 많이 들 수 있습니다. 그러나 리버스 프록시를 사용하면 들어오는 요청을 모두 복호화하고 나가는 응답을 암호화해주므로 클라이언트와 안전한 통신을 할 수 있으며, 본래 서버의 부담을 줄여줍니다.

 

 

리버스 프록시와 포워드 프록시의 차이점


Forward Proxy

 일반적으로 Proxy 라고 불리며, 클라이언트에서 요청 시 Proxy를 통해 목적지에 요청하고 응답 받는 것을 말합니다.
Proxy가 요청자를 대신해서 웹 사이트를 검색하거나 컨텐츠를 받아서 전달해주는 중계자 역할을 합니다.

 

Reverse Proxy

 로드밸런싱의 용도로도 사용되며, 클라이언트의 요청을 받아서 내부 서버로 전달해주는 Proxy를 말합니다.

서비스/콘텐츠 제공자인 서버에서 사용되며, 대표적으로 CDN 서비스가 있습니다.

 

 


 

 

reference site

https://losskatsu.github.io/it-infra/reverse-proxy/#3-%EB%A6%AC%EB%B2%84%EC%8A%A4-%ED%94%84%EB%A1%9D%EC%8B%9Creverse-proxy-%EC%84%9C%EB%B2%84%EB%9E%80

 

[Infra] 리버스 프록시(reverse proxy) 서버 개념

리버스 프록시(reverse proxy) 서버 개념

losskatsu.github.io

https://sujinhope.github.io/2021/06/13/Network-%ED%94%84%EB%A1%9D%EC%8B%9C(Proxy)%EB%9E%80,-Forward-Proxy%EC%99%80-Reverse-Proxy.html#title3 

 

[network] 프록시(proxy)란, forward proxy와 reverse proxy - Break Out of Your Comfort Zone

목차 프록시(Proxy)란? 포워드 프록시(Forward Proxy) 리버스 프록시(Reverse Proxy) 면접은 시원하게 망했지만…. ​(​눈물나네 ) 면접 준비를 하면서 정리했던 내용들을 차례차례 정리해서 올려보려고

sujinhope.github.io

 

'INFRA > DevOps' 카테고리의 다른 글

[K8s] Job Controller  (0) 2022.10.24
[k8s] Statefulset  (0) 2022.10.19
API Proxy  (0) 2022.10.11
[K8s] DaemonSet  (0) 2022.10.11
[K8s] Deployment  (1) 2022.10.04

댓글