Nginx는 여러 서버를 프록시하도록 구성할 수 있습니다. 서버가 다운될 때. 시스템은 계속 사용할 수 있습니다. 일반적으로 사용되는 구성 항목에 대해 이야기해 보겠습니다.
업스트림 구성:
http 구성에 업스트림 구성 추가 it:
upstream nodes { server 192.168.10.1:8668; server 192.168.10.2:8668; }
upstream은 기본 폴링 방법에 따라 구성된 업스트림 서버에 요청합니다. 업스트림 서버가 중단되면 수동 개입 없이 자동으로 제거될 수 있습니다. 이 방법은 간단하고 빠릅니다. 하지만 업스트림 서버 구성이 불균형하면 해결할 수 없습니다. 따라서 nginx에는 다른 많은 구성 항목이 있습니다. 하나씩 소개해보자.
가중치 구성:
가중치는 요청 수에 비례하며 주로 업스트림 서버 구성이 다음과 같은 경우에 사용됩니다. 불안정한. 아래 구성에서 192.168.10.2 시스템의 요청 볼륨은 192.168.10.1 시스템의 요청 볼륨의 두 배입니다.
upstream nodes { server 192.168.10.1:8668 weight=5; server 192.168.10.2:8668 weight=10; }
ip_hash 구성:
각 요청은 요청한 IP의 해시 결과에 따라 할당됩니다. 이러한 방식으로 각 요청은 업스트림 서버에서 수정되므로 동일한 서버의 IP 세션 문제를 해결할 수 있습니다.
upstream nodes { ip_hash; server 192.168.10.1:8668; server 192.168.10.2:8668; }
fair 구성:
업스트림 서버의 응답 시간에 따라 요청을 배포합니다. 짧은 응답 시간으로 할당 우선 순위를 지정합니다.
upstream nodes { server 192.168.10.1:8668; server 192.168.10.2:8668; fair; }
url_hash 구성:
방문한 URL의 해시 결과에 따라 요청을 배포하여 각 URL이 동일한 업스트림으로 연결되도록 합니다. 섬기는 사람. 참고: 업스트림에 해시 문을 추가하세요. 가중치와 같은 다른 매개변수는 서버 문에 쓸 수 없습니다. hash_method는 사용되는 해시 알고리즘입니다.
upstream nodes { server 192.168.10.1:8668; server 192.168.10.2:8668; hash $request_uri; hash_method crc32; }
down: 현재 서버가 로드 밸런싱에 참여하지 않음을 나타냅니다.
max_fails: 실패한 요청 수의 기본값은 1입니다.
fail_timeout: max_fails 실패 후 이 서버에 대한 요청을 일시 중지하는 시간입니다.
backup: 백업이 아닌 다른 머신이 모두 다운되거나 사용 중일 때 백업 머신을 요청하세요. 따라서 이 기계의 압력은 가장 낮습니다.
더 많은 Nginx 관련 기술 기사를 보려면 Nginx 사용 튜토리얼 열을 방문하여 알아보세요!
위 내용은 nginx 로드 밸런싱 매개변수는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!