>  기사  >  운영 및 유지보수  >  nginx 로드 밸런싱 매개변수는 무엇입니까?

nginx 로드 밸런싱 매개변수는 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-06-10 17:54:314662검색

Nginx는 여러 서버를 프록시하도록 구성할 수 있습니다. 서버가 다운될 때. 시스템은 계속 사용할 수 있습니다. 일반적으로 사용되는 구성 항목에 대해 이야기해 보겠습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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