Nginx 로 컬 부하 균형 만 들 기 (Windows 환경)

1779 단어 수송 하 다.
필요:
현재 필요 한 것 은 두 대의 서버 로 부하 균형 을 맞 추 는 것 이다.
A 서버: IP: localhost;부하 균형 메 인 서버;프 록 시 로 컬 폴 더 D: \ SampleData
B 서버: IP: 10.10.10.10;프 록 시 로 컬 폴 더 D: \ SampleData
해결 방안:
nginx 를 시작 하여 문 제 를 해결 하려 고 했 으 나 자 료 를 수집 한 결과 nginx 부하 균형 은 모두 ip 주 소 를 가리 키 고 로 컬 + ip 의 부하 균형 방식 이 없 는 것 으로 나 타 났 다.(과연 이런 방법 이 있 을 지 모르겠다)
따라서 본 고 는 메 인 서버 에 두 개의 nginx 를 열 어 서로 다른 포트, 하나의 프 록 시 로 컬 폴 더, 하 나 는 부하 균형 을 이룬다.
동작:
1. A 서버 에서 nginx 프 록 시 를 시작 하고 포트 는 8088 로 변경 합 니 다.(프 록 시 설정 이 불가능 합 니 다. 이전 블 로그 참조https://www.cnblogs.com/giser-s/p/11308680.html)
2. B 서버 에서 nginx 프 록 시 를 시작 하고 포트 는 8088 로 변경 합 니 다.
3. A 서버 에서 한 부 를 다른 위치 로 복사 하고 nginx 프 록 시 를 시작 합 니 다. 포트 는 기본 80 이 고 nginx. conf 를 수정 합 니 다.
4. A 서버 에서 프로필 을 다시 읽 고 다시 시작 합 니 다.
5 、 A 서버 에 입력http://localhost검증 을 진행 하 다
설명:
부하 균형 은 서로 다른 설정 이 있 습 니 다:
1. 열 준비: A 서버 가 고장 이 났 을 때 만 B 서버 를 자 를 수 있 습 니 다.AAA 중단 BBB
upstream mysvr {
  server A;
  server B backup; 
}

2. 폴 링: 기본 서버 는 기본적으로 순서대로 서 비 스 를 호출 합 니 다.ABABAB
upstream mysvr { 
  server A; 
  server B; 
}

3. 가중: 가중치 에 따라 호출 횟수 를 배정 하고 기본 값 은 1 입 니 다.ABBABBABB
upstream mysvr { 
  server A weight=1; 
  server B weight=2; 
}

4. 다운: 부하 균형 에 참여 하지 않 겠 다 는 뜻 이다.AAA
upstream mysvr { 
  server A; 
  server B down; 
}

5、max_fails: 요청 실패 횟수 를 표시 합 니 다. 기본 값 은 1 입 니 다.횟수 를 초과 하면 다음 을 호출 합 니 다.
upstream mysvr { 
  server A; 
  server B max_fails=2; 
}

6、max_timeout: maxfails 회 실패 후 서 비 스 를 중단 하 는 시간 입 니 다.max_fails 는 failtimeout 같이 사용.
upstream mysvr {
  server A weight=2 max_fails=2 fail_timeout=2;
  server B weight=1 max_fails=2 fail_timeout=1;
}

좋은 웹페이지 즐겨찾기