Nginx: 일치 성 해시 (제3자 모듈 ngx http consistent hash)
1481 단어 Nginx
Nginx upstream 은 부하 균형 을 이 룰 수 있다.
제3자 모듈 ngxhttp_consistent_hash 일치 성 해시 알고리즘 을 통 해 적당 한 백 엔 드 노드 를 선택 합 니 다.
2. Nginx 로 다운로드, 컴 파일
2.1 다운로드
파일 이름: ngxhttp_consistent_hash-master.zip
github 다운로드:https://github.com/replay/ngx_http_consistent_hash
unzip ngx_http_consistent_hash-master.zip
2.2 Nginx 로 컴 파일
./configure --add-module=/home/guowenyan/ngx_http_consistent_hash-master
make
make install
3. Nginx. conf 설정
worker_processes 1;
events {
worker_connections 1024;
}
http {
upstream www.guowenyan.cn {
consistent_hash $request_uri;
server 106.38.193.183:80;
server 106.38.193.182:80;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://www.guowenyan.cn;
}
}
}
검증 방법
4.1 URL 요청 보 내기
여러 번 다른 URL 요청 을 보 냅 니 다.
curl -x 127.0.0.1:80 http://www.guowenyan.cn/1.txt -v
4.2 가방 을 잡 아서 upstream 이 도착 한 주 소 를 봅 니 다.
sudo tcpdump -i any tcp port 80 and host \(106.38.193.183 or 106.38.193.182\) -s0
같은 URL 을 발견 하고 항상 같은 upstream 의 IP 주 소 를 되 돌려 줍 니 다.
참고 자료:
Nginx 의 제3자 모듈:https://www.nginx.com/resources/wiki/modules/
Nginx 의 ngxhttp_consistent_hash 모듈 홈 페이지 사용 문서:https://www.nginx.com/resources/wiki/modules/consistent_hash/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
linux2에 nginx 설치설치 가능한 nginx를 확인하고, 해당 nginx를 설치한다. localhost 혹은 해당 ip로 접속을 하면 nginx 화면을 볼 수 있다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.