nginx 부하 균형 실험 (전체 docker 환경)

2151 단어
Nginx 부하 균형 기초 지식 nginx 의 upstream 은 현재 4 가지 방식 의 할당 1 을 지원 합 니 다.2) weight 는 폴 링 확률 을 지정 하고 weight 와 방문 비율 이 정비례 하여 백 엔 드 서버 의 성능 이 고 르 지 않 은 경우 에 사용 합 니 다.3)、ip_hash 모든 요청 은 ip 에 접근 하 는 hash 결과 에 따라 분 배 됩 니 다. 모든 방문객 이 백 엔 드 서버 에 고정 적 으로 접근 하면 session 문 제 를 해결 할 수 있 습 니 다.4), fair (제3자) 는 백 엔 드 서버 의 응답 시간 에 따라 요청 을 분배 하고 응답 시간 이 짧 은 우선 분 배 를 한다.5)、url_hash (제3자) 그래서 위 에서 언급 한 'nginx 의 upstream 모듈' 이기 때문에 nginx 의 부하 균형 은 upstream 모듈 을 통 해 이 루어 집 니 다. 그러면 nginx 의 공식 소 개 를 살 펴 볼 수 있 습 니 다.http://nginx.org/en/docs/stream/ngx_stream_upstream_module.html
쓸데없는 말 은 그만 하고 우 리 는 실험 환경 을 준비한다.
1.  docker
2.docker pull nginx
3.    
 1.docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx
 2.docker run --name some-nginx2 -v /some/content1:/usr/share/nginx/html:ro -d nginx
 3.docker run -v /some/nginx/nginx.conf:/etc/nginx/nginx.conf -v /some/nginx/conf.d:/etc/nginx/conf.d -p 8000:80 -d nginx

설정 환경 에서 1 과 2 는 하나의 단독 nginx 를 실 행 했 습 니 다. 포트 를 표시 하지 않 았 습 니 다. 부하 균형 설정 을 할 때 네트워크 주소 가 필요 하지 않 기 때 문 입 니 다. 3 은 nginx 를 부하 균형 으로 실행 하고 nginx. conf 설정 파일 과 conf. d 폴 더 를 숙주 기기 저장 소 와 연결 하면 docker 용기 외부 에서 설정 파일 을 수정 할 수 있 습 니 다.주의해 야 할 것 은 nginx. conf 가 파일 이기 때문에 홈 호스트 경로 에서 nginx. conf 파일 을 새로 만들어 야 합 니 다. 그렇지 않 으 면 잘못 보 고 될 것 입 니 다.다음 설정 파일 을 시작 합 니 다. ngix. conf 에서 conf. d 폴 더 의 *. conf 파일 을 인 용 했 기 때 문 입 니 다.
include /etc/nginx/conf.d/*.conf;

그 러 니까 *. conf 에서 수정 하면 돼 요.
upstream web {
    server 172.17.0.2:80; #   nginx  
    server 172.17.0.3:80; #   nginx  
}

location 의 구체 적 인 형식 을 설정 하면 위의 것 을 참고 할 수 있 습 니 다.http://nginx.org/en/docs/stream/ngx_stream_upstream_module. html 소개
 location / {
        proxy_pass   http://web;
        #root   /usr/share/nginx/html;
        #index  index.html index.htm;
    }

설정 이 완료 되면 docker 용 기 를 다시 시작 하면 변경 사항 이 적 용 됩 니 다. 잘못 변경 되면 이 용 기 는 다시 시작 할 수 없습니다.
다음은 우리 가 환경 을 설정 할 때 세 번 째 용기 가 포트 를 발표 하기 때문에 8000 포트 를 방문 하여 설정 이 성 공 했 는 지 확인 할 수 있 습 니 다.이것 은 간단 한 부하 균형 실험 일 뿐, server 뒤에 부하 방식 을 추가 할 수 있 으 며, 스스로 해 볼 수 있 습 니 다!
행운 을 빕 니 다!

좋은 웹페이지 즐겨찾기