[Nginx] Nginx 부하 균형 실현

1828 단어 Nginxnginx
부하 균형
부하 균형, 영문 이름 은 Load Balance 로 여러 작업 단원 에 분담 하여 실행 하 는 것 을 의미한다. 예 를 들 어 웹 서버, FTP 서버, 기업 관건 응용 서버 와 기타 관건 적 인 작업 서버 를 통 해 작업 임 무 를 공동으로 완성 하 는 것 이다.
Nginx 부하 균형 실현
  • nginx 는 부하 균형 서버 로 서 사용자 가 먼저 nginx 에 도착 한 다음 에 nginx 가 부하 균형 설정 에 따라 tomcat 서버
  • 로 전송 할 것 을 요청 합 니 다.
  • nginx 부하 균형 서버: 192.168.145.136
  • tomcat 1 서버: 192.168.145.136: 8080
  • tomcat 2 서버: 192.168.145.136: 8081
  • Nginx 부하 균형 설정
    디 렉 터 리 에 있 는 nginx. conf 설정 파일 수정 /usr/local/nginx/conf:
    user  nginx;
    worker_processes  1;
    
    events {
        worker_connections  1024;
    }
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        sendfile        on;
    
        keepalive_timeout  65;
    	
    	upstream myapp1 {
    		server 192.168.145.136:8080;
    		server 192.168.145.136:8081;
    	}
    
    	server {
    		listen 80;
    		server_name 192.168.145.136;
    		location / {
    			proxy_pass http://myapp1;
    			index index.jsp index.html index.htm;
    		}
    	}
    }
    

    관련 설정 설명
    #           Ip      
    upstream myServer {
        server 127.0.0.1:9090 down;
        server 127.0.0.1:8080 weight=2;
        server 127.0.0.1:6060;
        server 127.0.0.1:7070 backup;
    }
    

    부하 가 필요 한 Server 노드 에 추가
    proxy_pass http://myServer;
    
  • upstream: 각 설비 의 상태:
  • down: 현재 server 부하 에 잠시 참여 하지 않 음
  • 을 나타 낸다.
  • weight: 기본 값 은 1 weight 이 클 수록 부하 의 가중치 가 커진다.
  • max_fails: 요청 실패 횟수 를 기본적으로 1 로 허용 합 니 다. 최대 횟수 를 초과 할 때 proxy_next_upstream 모듈 에서 정의 한 오류
  • 를 되 돌려 줍 니 다.
  • fail_timeout:max_fails 번 실패 후 일시 정지 시간.
  • backup: 다른 모든 비 backup 기계 down 또는 바 쁠 때 backup 기 계 를 요청 합 니 다.그래서 이 기계 의 압력 이 가장 가 벼 울 것 이다
  • 좋은 웹페이지 즐겨찾기