프록시란 : 프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다. 서버와 클라이언트 사이에 중계기로써 대리로 통신을 수행하는 것을 가리켜 '프록시', 그 중계 기능을 하는 것을 프록시 서버라고 부른다. [출처 : 위키백과]
proxy란 '대리'라는 뜻으로 프록시서는 클라이언트와 서버간의 통신의 '대리'역할을 한다고 이해하고 있습니다.
프록시의 두종류 : 포워드 / 리버스
장점)
1.캐시
서버로 요청을 보내서 응답을 받는 과정에서 프록시 서버를 두게되면, 반복 되는 작업에서 캐싱이 되어
서버에 재요청하지 않아도되서 클라이언트에게 좋은 성능을 제공할 수 있습니다.
(웹서버 대신의 역할을 합니다)
2.보안
포워드 프록시는 서버에게 클라이언트 ip 를 감출 수 있습니다. (그림 1참조)
(서버에게 요청온 ip는 프록시 서버의 ip)
리버스 프록시는 서버 ip를 감출 수 있습니다.(그림2 참조)
클라이언트는 리버스 프록시 서버를 먼저 호출하게 되기 때문에 실제 서버의 IP를 알 수 없습니다.
3.트래픽분산
서버 요청을 프록시 서버에서 먼저받아서, 여러개의 서버가 존재할때 분리하여 요청할 수 있습니다.
4.병목현상 방지
포워드 프록시)
리버스 프록시)
리버스 프록시의 장점: 1개의 ip로 다수의 웹 서비스 수행(nginx등 웹서버) 데이터가 어디로 가느냐에 따라 구분
포워드 프록시와 리버스 프록시의 차이점
1.엔드 포인트
포워드 프록시는 클라이언트가 요청하는 엔드 포인트가 '실제 서버 도메인'이다. 프록시는 실제 서버와 클라이언트의 통신을 담당한다.
리버스 프록시는 클라이언트의 요청하는 엔드 포인트가 '프록시 서버의 도메인'이다.
'공부 > TIL' 카테고리의 다른 글
rsync (0) | 2021.08.02 |
---|---|
에러 디버깅 (0) | 2021.06.10 |
[window] 내 컴퓨터에 웹서버 설치 & 도메인 설정 & https 적용 (0) | 2021.04.19 |
Confluence 사용하여 협업하기 (0) | 2021.04.06 |
코딩 테스트 치트리스트 (0) | 2020.10.09 |