>백엔드 개발 >PHP 튜토리얼 >Nginx 및 PHP 설치 및 구성: nginx 로드 밸런싱을 위한 5가지 전략

Nginx 및 PHP 설치 및 구성: nginx 로드 밸런싱을 위한 5가지 전략

不言
不言원래의
2018-04-14 10:02:241638검색

이 문서에서는 Nginx 및 PHP 7개의 nginx 로드 밸런싱을 설치하고 구성하는 5가지 전략을 공유합니다. 필요한 경우 친구가 참조할 수 있습니다.


nginx예 클라이언트 IP, 업스트림에서 ip_hash를 설정하면 동일한 클래스 C 주소 세그먼트의 클라이언트에 대해 동일한 백엔드 서버를 선택할 수 있습니다. 해당 백엔드 서버가 다운되지 않는 한 교체됩니다.

nginx의 업스트림은 현재 5가지 배포 방법을 지원합니다


1, 폴링(기본값)
각 요청은 시간순으로 하나씩 다른 백엔드 서버에 할당됩니다. 백엔드 서버가 다운되면 자동으로 제거될 수 있습니다.
업스트림 백서버 {
서버 192.168.0.14;
서버 192.168.0.15;
2
, 지정중량
폴링 확률을 지정합니다. 가중치는 액세스 비율에 비례하며 백엔드 서버 성능이 고르지 않을 때 사용됩니다.
업스트림 백서버 {
서버 192.168.0.14 가중치=10;
서버 192.168.0.15 가중치=10;
3
, IP이 바인딩되었습니다. to ip_hash
각 요청은 접속된 IP의 해시 결과에 따라 할당되므로 각 방문자는 백엔드 서버에 대한 고정 접속 권한을 갖게 되어 세션 문제를 해결할 수 있습니다.

업스트림 백서버 { ip_hash;
server 192.168.0.14:88;
server 192.168.0. 15:80;
}

4
, fair(타사)
은 백엔드 서버의 응답 시간에 따라 요청을 할당하며, 응답 시간이 짧은 요청이 먼저 할당됩니다.

업스트림 백서버 { 서버 서버1;
서버 서버2 }

5
、url_hash(제3자)
액세스 URL의 해시 결과에 따라 요청을 배포하여 각 URL이 동일한 백엔드 서버로 연결되도록 백엔드 서버를 캐시할 때 더욱 효과적입니다.
업스트림 백서버 {
서버 오징어1:3128;

서버 오징어2:3128; hash_method crc32
}
추가
proxy_pass http://backserver/;
업스트림 백서버{
ip_hash ;
서버 127.0.0.1:9090 다운(다운; 은 이전 서버 가 일시적으로 로드에 참여하지 않는다는 의미입니다.)
.Seerver 127.0.0.1:8080 가중치 = 2; .0.1:7070 백업(다른 모든 비백업 머신이 다운되거나 사용 중이면 백업 머신을 요청하세요)
}

max_fails : 허용되는 요청 실패 횟수는 기본적으로 1입니다. 최대 횟수를 초과하면 Proxy_next_upstream 모듈에서 정의한 오류가 반환됩니다.
fail_timeout:max_fails
실패 횟수 이후에는 일시 중지 시간이 걸립니다.
참고기사 :
http://www.cnblogs.com/andashu /p/6377323.html

http://blog.csdn.net/xiajun07061225/article/details/9318871

관련글 권장 사항: Nginx 및 PHP 설치 및 구성 6가지 Nginx 역방향 프록시 및 부하 분산 배포 가이드

Nginx 및 php 설치 및 구성 5. LINUX에서는 PHPIZE를 사용하여 PHP GD 확장 설치

Nginx 및 php 설치 및 구성 4. nginx 및 php 시작 또는 다시 시작

위 내용은 Nginx 및 PHP 설치 및 구성: nginx 로드 밸런싱을 위한 5가지 전략의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.