반응형
프락시 서버 배치
- 프락시는 사용목적에 따라서 배치할 수 있다.
1. 출구 프락시
- 로컬 네트워크와 더 큰 인터넷 사이의 트래픽 제어를 위해 로컬 네트워크 출구에 위치시킬 수 있다.
- 방화벽 제공, 인터넷 트래픽 성능, 개선 콘텐츠 브라우징을 막기 위한 필터링 출구 프락시 등을 이용할 수 있다.
2. 접근(입구)프락시
- ISP접근 지점에 위치시켜 고객으로부터 오는 모든 요청을 종합적으로 처리한다.
- 다운로드 속도 개선, 대역폭 비용 절감을 위해 캐시프락시를 사용(많이 찾는 문서 사본 저장)
3. 대리 프락시
- 네트워크의 가장 끝에 있는 웹 서버들의 바로앞에 위치하여 웹 서버로 향하는 모든 요청을 처리하고 필요시 웹 서버에게 자원을 요청한다.
- 웹 서버 보안 기능 추가, 빠른 웹 서버 캐시를 느린 웹 서버 앞에 놓음으로써 성능 개선
- 대리프락시는 일반적으로 웹 서버의 이름과 IP주소로 스스로를 속이기 때문에, 모든 요청은 서버가 아닌 프락시로 간다.
4. 네트워크 교환 프락시
- 캐시를 이용해 인터넷 교차로의 혼잡을 완화, 트래픽 흐름을 감시하기 위해 충분한 처리능력을 갖춘 프락시가 네트워크 사이의 인터넷 피어링 교환 지점들에 놓일 수 있다.
프락시 계층
- 프락시는 유동적인 계층 구조를 가진다.
- 부하균형(자식 프락시가 부하를 분산시키기 위해 부모 프락시를 선택)
- 지리적 인접성에 근거한 라우팅
- 프로토콜/타입 라우팅(URI에 근거하여 다른 부모나 원 서버로 라우팅)
프락시가 트래픽을 처리하는 방법
- 클라이언트가 프락시를 사용하도록 설정하는 방법
- 스위칭 장치와 라우팅 장치에서 네트워크를 수정하여 프락시로 보내는 방법(클라이언트가 알지도 못하고 간섭도 할수 없다.)
- 특별한 동적 DNS를 이용하여 웹서버 바로 앞에 존재하는 프락시를 사용하도록 하는 방법.(ex 대리 프락시)
- 웹 서버를 수정한다.( HTTP 리다이렉션 명령을 클라이언트로 돌려줌으로서 클라이언트 요청을 프락시로 리다이렉트 하도록 록 설정할 수 있다.)
클라이언트 프락시 설정
- 수동설정
- 유연하지 못하다.
- 모든 컨텐츠를 위해 단 하나의 프락시 서버만 지정할 수 있다.
- 장애 시의 대체 작동에 대한 지원이 없다.
- 브라우저 기본설정
- 프락시 자동설정(Proxy auto-configuration, PAC)
- 수동설정에 대한 해결책으로 프락시 자동 설정 파일(PAC)를 이용한다.
- PAC파일은 프락시 설정에 대한 동적 해결책이다. (PAC : 프락시 설정을 그때그떄 상황에 맞게 계산해주는 자바스크립트 프로그램이다.)
- PAC를 사용하려면 PAC파일의 URI를 브라우저에 설정해야 한다.
- PAC파일은 반드시 URI에 접근할 때 FindProxyForUrl(url, host) 함수를 재정의 해야 한다.
- WPAD 프락시 발견(Web Poxy Autodiscovery Protocol, WPAD)
- PAC URI를 자동을 발견해 주는 알고리즘이다.
/**********HTTP 완벽 가이드를 공부하며 정리한 내용 입니다.**********/
반응형
'Computer Science > HTTP' 카테고리의 다른 글
캐쉬-1/2 (0) | 2020.07.06 |
---|---|
프락시(Proxy)-1/2 (0) | 2020.06.27 |