역방향 에이전트 설정

전통 에이전트
초기 에 우 리 는 보통 프 록 시 서버 를 통 해 인터넷 의 WEB 사 이 트 를 방문 해 야 했다.프 록 시 서버 는 인터넷 에 접속 하고 우 리 는 내부 네트워크 를 통 해 프 록 시 서버 와 연결 되 어 있다.
현재, 일부 금 지 된 사 이 트 를 방문 하기 위해 서, 우 리 는 특정한 프 록 시 서버 를 통 해 특정한 제한 을 피해 목표 사이트 에 접근 할 것 입 니 다.
NAT
그러나 현재 게 이 트 웨 이 는 보통 NAT - 네트워크 주소 변환 을 사용한다.PC 의 내부 IP 주소 와 게 이 트 웨 이의 외부 네트워크 IP 주 소 를 서로 바 꾸 어 PC 가 보 낸 요청 이 외부 네트워크 WEB 서버 에 순조롭게 도착 할 수 있 도록 한다.
동시에 돌아 온 정확 한 데 이 터 를 내부 네트워크 의 PC 에 정확하게 전송 한다.
사용 NAT, PC 은 인터넷 에 직접 노출 되 지 않 고 안전성 을 향상 시 켰 다.
역방향 에이전트Reverse Proxy 전통 적 인 프 록 시 와 반대로 WEB 서버 는 프 록 시 서버 뒤에 숨겨 져 있다.
여기 서 저 희 는 한 서버 에 역방향 프 록 시 를 설정 하고 APACHENGINX 를 사용 합 니 다.NginxApache 의 역방향 에이전트 로 사용자 의 요청 을 Apache 감청 8081 포트 로 전송 한다.
[ APACHE ]
    Listen 8081

[ NGINX ]
    server_name  www.test.com;
    listen       80;
    location ~ \.php$ {
        proxy_pass http://127.0.0.1:8081;
    }

테스트 해 보기:
ab -n5 http://www.test.com/phpinfo.php

로그 보기:
[ Nginx ]
127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18 "-" "ApacheBench/2.3"
127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18 "-" "ApacheBench/2.3"
127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18 "-" "ApacheBench/2.3"
127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18 "-" "ApacheBench/2.3"
127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18 "-" "ApacheBench/2.3"

[ Apache ]
127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18
127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18
127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18
127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18
127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18

결론.
위 로그 에서 보 듯 이 Nginx 파일 에 대한 요청 은 모두 php 로 넘 어 갔다.

좋은 웹페이지 즐겨찾기