Nginx 역방향 에이전트 부하 균형
설정 모듈 -- upstream 모듈
upstream 모듈 은 새로운 컨 텍스트 를 정의 할 수 있 습 니 다. upstream 서버 를 포함 하고 있 습 니 다. 이 서버 들 은 서로 다른 가중치, 유형, 심지어 유지 보수 등 을 바탕 으로 down 으로 표 시 될 수 있 습 니 다.
upstream 모듈 은 proxy 모듈 에 자주 사 용 됩 니 다.
상용 명령 어
응용 장면
공식 적 으로 준 간단 한 예:
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com:8080;
server unix:/tmp/backend3;
server backup1.example.com:8080 backup;
server backup2.example.com:8080 backup;
}
server {
location / {
proxy_pass http://backend;
}
}
동적 선택의 예
resolver 10.0.0.1;
upstream dynamic {
zone upstream_dynamic 64k;
server backend1.example.com weight=5;
server backend2.example.com:8080 fail_timeout=5s slow_start=30s;
server 192.0.2.1 max_fails=3;
server backend3.example.com resolve;
server backend4.example.com service=http resolve;
server backup1.example.com:8080 backup;
server backup2.example.com:8080 backup;
}
server {
location / {
proxy_pass http://dynamic;
health_check;
}
}
실천 과 문제
기본 폴 링 과 가중치 실현
//
upstream backend {
server 10.103.100.3:8090 weight=2;
server 10.103.100.4:8090;
}
//
upstream backend {
server 10.103.100.3:8090;
server 10.103.100.4:8090;
}
server {
listen 80;
server_name localhost;
location /{
proxy_pass http://backend;
}
}
문제.
IP_hash
// ip_hash
upstream backend {
ip_hash;
server 10.103.100.3:8090 weight=2;
server 10.103.100.4:8090;
}
// ip_hash
upstream backend {
ip_hash;
server 10.103.100.3:8090;
server 10.103.100.4:8090;
}
server {
listen 80;
server_name localhost;
location /{
proxy_pass http://backend;
}
}
주의:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.