Nginx 의 역방향 에이전트 및 부하 균형

3048 단어 linux
Nginx 의 응용 장면
1. http 서버.
     Nginx 는 http 서 비 스 를 독립 적 으로 제공 할 수 있 는 http 서비스 입 니 다.웹 페이지 정적 서버 를 만 들 수 있 습 니 다.
2. 가상 호스트.
    한 서버 에서 여러 사 이 트 를 가상 으로 만 들 수 있다.그 중에서 가상 컴퓨터 는 포트 나 도 메 인 이름 으로 구분 할 수 있다.
    2.1 포트 구분 가상 컴퓨터: 서로 다른 포트 번 호 를 통 해 ip 에서 서로 다른 가상 컴퓨터 사 이 트 를 방문 할 수 있 습 니 다.
(1) nginx. conf 파일 에 Server 노드 를 추가 하고 포트 번 호 를 수정 합 니 다.
server {        listen       81;        server_name  localhost;        location / {            root   html81;            index  index.html index.htm;        }   }
   (2) html 폴 더 를 / usr / local / nginx / 에서 복사 하고 html 81 로 이름 을 바 꾸 어 nginx 서 비 스 를 다시 시작 합 니 다.
    
    2.2 도 메 인 이름 가상 호스트 구분: 서로 다른 도 메 인 이름 을 통 해 nginx 의 가상 컴퓨터 에 접근 합 니 다.
    (1) nginx. conf 설정 파일 을 수정 해 야 합 니 다.
server {        listen       80;        server_name  www.test1.com;        location / {            root   html-test1;            index  index.html index.htm;        }   }server {        listen       80;        server_name  www.test2.com;        location / {            root   html-test2;            index  index.html index.htm;        }   }
 
    (2) 아 날로 그 도 메 인 이름 으로 가상 컴퓨터 를 구분 할 수 있 습 니 다. etc / host 파일 을 수정 하여 도 메 인 이름 의 ip 주 소 를 지정 할 수 있 습 니 다. 지정 한 도 메 인 이름 은 DNS 서버 를 통 해 해석 할 필요 가 없습니다 (host 납치 라 고도 함).
(예:
192.168.1.1  www.test1.com
192.168.1.2  www.test2.com
)
    (3) html 폴 더 를 복사 하고 html - test 1 과 html - test 2 로 이름 을 변경 합 니 다. 설정 을 수정 한 후 프로필 을 다시 불 러 와 야 합 니 다.
3. 역방향 대리, 부하 균형.
    사이트 의 방 문 량 이 어느 정도 에 이 르 렀 을 때 한 대의 서버 가 사용자 의 요 구 를 만족 시 키 지 못 할 경우 여러 대의 서버 클 러 스 터 를 사용 하여 nginx 를 역방향 프 록 시 로 사용 할 수 있 습 니 다. 또한 여러 대의 서버 는 평균 적 으로 부 하 를 분담 할 수 있 으 며, 한 서버 의 부하 가 높 은 지연 으로 인해 한 서버 가 방치 되 지 않 습 니 다.
    즉, nginx 를 역방향 프 록 시 서버 로 사용 하여 pc 기기 와 웹 서버 사이 에 두 고 pc 기기 가 보 낸 명령 이 역방향 프 록 시 서버 에 도 착 했 을 때 역방향 프 록 시 서버 에서 선택 하여 pc 기기 에 전송 하 는 것 이다.
3.1 역방향 에이전트
역방향 에이전트, 사실은 전송 을 요청 하 는 것 입 니 다. 앞 뒤 분리 항목 에서 도 메 인 문 제 를 해결 할 수 있 습 니 다. 간단 합 니 다. 이 컴퓨터 에서 디 버 깅 할 때 다음 과 같이 설정 할 수 있 습 니 다.
 server {
        listen       80;
        server_name  localhost;

        location / {
            proxy_pass  http://127.0.0.1:8080/   ;
        }
   }


1.1.2 

upstream server weight 。 , 。 1

 upstream tomcats{

server 192.168.1.1:8080 weight=2;
server 192.168.1.1:8081;

   }

   server {

        listen       80;

        server_name  www.test.com;

        location / {

            proxy_pass   http://tomcats;
            index  index.html index.htm;

        }
   }



좋은 웹페이지 즐겨찾기