nginx 와 docker 를 이용 하여 간단 한 부하 균형 을 실현 합 니 다.

3077 단어 dockernginx
테스트 단계:
1. 서버 에 nginx 서버 를 구축 하고 시작 합 니 다. 2. docker 에서 원본 에서 nginx 의 공식 미 러 를 당 겨 docker 용기 로 실행 합 니 다.
//          ,      
docker pull nginx

3. 로 컬 디 렉 터 리 에 두 개의 폴 더 를 새로 만 듭 니 다. 여기 새로 만 든 폴 더 는 / my data / test 1, / my data / test 2 입 니 다.
mkdir /mydata/test1 /mydata/test2;

4. 각각 두 개의 test 폴 더 에 index. html 를 새로 만 들 고 첫 번 째 html 에서 this is nginx 1 을 출력 하 며 두 번 째 html 에서 this is nginx 2 를 출력 합 니 다. 5. docker 를 통 해 두 개의 nginx 서버 용 기 를 실행 하고 우리 가 방금 만 든 목록 에 정적 디 렉 터 리 를 표시 합 니 다.
docker run --name nginx-test -d -p 8080:80 -v /mydata/test1:/usr/share/nginx/html nginx #   , 8080         80  
docker run --name nginx-test1 -d -p 8081:80 -v /mydata/test2:/usr/share/nginx/html nginx #   ,     8081         80  

6. 호스트 의 nginx 설정 파일 수정
http {} 에 다음 코드 추가
/*
 *  myweb      
 *  ip_hash      ip        ,   sesson  
 */
upstream myweb { 

  #ip_hash;
  server 127.0.0.1:8080 weight=1; #weight  ,    ,        
  server 127.0.0.1:8081 weight=1; #      ,       ip,         ip      
}

7. conf. d 디 렉 터 리 에 들 어가 default. conf 를 수정 합 니 다. (conf. d 에 새 파일 이 없습니다. 파일 이름 이 자 유 롭 고 접 두 사 는. conf 여야 합 니 다.)
server {
     location / {  
          #             IP,                   
          #proxy_set_header Host $host;
          #proxy_set_header X-Real-IP $remote_addr;
          #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

          root   /usr/share/nginx/html;
          index  index.html index.htm;
         proxy_pass http://myweb;  #myweb    nginx.conf upstream      
 }  
}

8. 저장 후 종료, 서버 재 부팅: nginx - s reload 9. 브 라 우 저 를 통 해 현재 도 메 인 이름 을 입력 하고 페이지 를 새로 고침 합 니 다. 때로는 nginx 1 을 출력 하고, 때로는 nginx 2 를 출력 합 니 다. 설정 이 성공 적 입 니 다.
nginx 와 docker 를 이용 하여 간단 한 부하 균형 을 이 루 면 완 성 됩 니 다.

좋은 웹페이지 즐겨찾기