리버스 프록시(Reverse Proxy)
리버스 프록시는 클라이언트의 요청을 받아서 이를 백엔드 서버에 전달하고, 서버로 부터 받은 응답을 다시 클라이언트에게 반환하는 중간 서버 역할을 하는 프록시 서버의 일종이다.
리버스 프록시의 역할
1. 로드 밸런싱
리버스 프록시는 여러 대의 백엔드 서버로 들어오는 트래픽을 분산시켜 서버의 부하를 줄이고, 서비스의 안정성과 성능을 높인다.
2. 보안 강화
리버스 프록시는 클라이언트가 직접 백엔드 서버와 통신하지 않도록 하여 백엔드 서버를 보호할 수 있다.
이를 통해 DDoS공격이나 악성 요청으로부터 서버를 방어할 수 있다.
3. SSL종료
SSL 인증서를 리버스 프록시 서버에 설치하면, 클라이언트와 리버스 프록시 간의 트래픽만 암호화된다. 이로 인해 백엔드 서버의 SSL 부담이 줄어든다.
4.캐싱
리버스 프록시는 자주 요청되는 콘텐츠를 캐싱하여 백엔드 서버의 부담을 줄이고, 응답 속도를 향상시킬 수 있다.
5. 압축 및 최적화
리버스 프록시는 클라이언트에게 전달하기 전에 응답을 압축하거나 최적화할 수 있다. 이를 통해 대역폭을 절약하고 응답 시간을 단축시킬 수 있다.
6. IP차단 및 접근 제어
리버스 프록시는 특정 IP주소나 지역에서 들어오는 요청을 차단하거나 접근을 제어할 수 있다.
리버스프록시와 포워드 프록시의 차이
포워드 프록시
- 위치: 클라이언트 앞에 위치
- 목적: 클라이언트가 외부 서버에 접근할 때 프록시 여갈을 한다
- 용도: 웹 필터링, 콘텐츠 접근 제한, 익명화, 캐싱 등을 위해 사용
- 예시: 기업에서 직원들이 외부 웹사이트에 접근할 때, 포워드 프록시를 통해 접근을 관리하고, 특정 사이트에 대한 접근을 차단할 수 있다.
리버스 프록시
- 위치: 서버 앞에 위치
- 목적: 클라이언트가 서버에 접근할 때 서버를 대신하여 요청을 처리
- 용도: 로드 밸런싱, 보안 강화, SSL 종료, 백엔드 서버 보호 등을 위해 사용
- 예시: 여러대의 웹 서버가 있을 때, 리버스 프록시를 통해 들어오는 트래픽을 분산시켜 각 서버에 부하를 줄 수 있다.
반응형
'DevOps > 🛠️ CICD' 카테고리의 다른 글
CICD | Webhook을 이용한 Blue-Green 배포 구현 (2) | 2024.10.05 |
---|---|
Jenkins | GitLab webhook설정 (1) | 2024.10.01 |
DuckDNS로 무료 도메인 등록하기 (0) | 2024.10.01 |
윈도우환경에서 nginx활용한 초간단 CICD 구현(2) (0) | 2024.09.06 |
윈도우환경에서 nginx활용한 초간단 CICD 구현(1) (1) | 2024.09.05 |