Nginx 로 역방향 대 리 를 하여 부하 균형 을 실현 하 다.

1601 단어
LVS 에 비해 Nginx 는 네트워크 의 더 높 은 층 (7 층) 에서 역방향 대 리 를 하지만 일반적인 부하 균형 장소 에 서 는 충분히 대처 할 수 있다.방 문 량 이 매우 많 거나 안정성 이 요구 되 는 경우 에는 LVS 를 선택 하 는 것 이 필요 하 다.
이 글 은 Nginx 를 역방향 대리 로 부하 균형 을 실현 하 는 방법 을 가장 간단 한 예 로 보 여 주 려 고 한다.
목표 달성: Nginx 의 80 포트 로 균형 본 기기 8001 과 8002 두 http 서 비 스 를 부하 합 니 다.
시작:
1. Nginx 를 설치 합 니 다.
더 이상 말 하지 않 고 바로 다음 단계 로 들 어가 Nginx 를 설정 합 니 다.
2, 설정 Nginx
nginx. conf 프로필 수정
……
upstream http_server_pool{
        server 127.0.0.1:8001; 
        server 127.0.0.1:8002;
}
server {
        listen       80;
        server_name  localhost;

        location / {
            proxy_pass http://http_server_pool;
            proxy_set_header Host localhost;
            proxy_set_header X-Forwarded-For $remote_addr;
        }
        ……
}

3. 8001 서비스 생 성
편리 함 을 위해 Python 이 자체 적 으로 가지 고 있 는 Simple HTTPServer 를 사용 하여 HTTP 서 비 스 를 실현 합 니 다.
효 과 를 쉽게 보기 위해 a 디 렉 터 리 를 새로 만 들 고 index. html 파일 을 만 들 고 "This is 8001!" 을 직접 출력 합 니 다.
a 디 렉 터 리 에서 실행
python -m SimpleHTTPServer 8001

4. 8002 서비스 생 성
(이전 단계 참조)
5. Nginx 실행
6. 폴 링 효과 테스트
localhost 를 방문 하여 페이지 를 몇 번 더 닦 으 면 "This is 8001!" 을 출력 할 때 도 있 고 "This is 8002!" 를 출력 할 때 도 있 습 니 다.
7. 고장 테스트
수 동 으로 각각 8001 또는 8002 서 비 스 를 중단 하고 localhost 를 방문 하면 정상적으로 작 동 할 수 있 는 서비스 로 안내 합 니 다.
8001 과 8002 가 모두 멈 추 지 않 으 면 서 비 스 는 모두 80 포트 를 통 해 정상적으로 대외 적 으로 제공 할 수 있다.
참고 자료:
http://14shu.blogbus.com/logs/158759042.html
http://www.logo-printer.cn/blog/jishu/1299

좋은 웹페이지 즐겨찾기