

upstream 만들기
upstream <업스트림 이름> {
<로드밸런스 타입: defulat는 round-robin>
server <host1>:<port1>
...
server <host2>:<port2>
}
upstream balance {
server localhost:8080; #tomcat1
server localhost:8090; #tomcat2
#loadbalancer type defualt is roundrobin
}
server {
listen 80;
location / {
proxy_pass http://balance;
}
}
Load balancing 알고리즘
nginx는 여러가지 Load balancing 알고리즘을 지원한다.
분배하다 기준이 비슷한 정도의 서버가 여러대 있다면 그중에서 Round-robin를 돌린다.
■ hash <key>: 바로 뒤에 따라오는 값에 따라 해싱하여 분배한다. hash $remote_addr; 같은 방식으로 쓸 수 있다.
■ ip_hash: 아이피 해시 값에 따라 분배한다. weight를 고려한다.
■ random : 랜덤으로 분배한다. 하지만 weight(가중치)가 있을경우 weight를 고려한다.
■ least_conn: 가장 활성 연결 수가 적은 곳을 선택한다. weight를 고려한다.
■ least_time: 평균 연결시간이 가장 짧으며 활성 연결 수가 적은 곳을 선택한다. weight 고려한다.
세션 유지 관련 링크
https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/#sticky
HTTP Load Balancing | NGINX Plus
HTTP Load Balancing Load balance HTTP traffic across web or application server groups, with several algorithms and advanced features like slow-start and session persistence. Overview Load balancing across multiple application instances is a commonly used t
docs.nginx.com
https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/
'# Web&WAS > Nginx' 카테고리의 다른 글
nginx php 연동 (0) | 2022.05.17 |
---|---|
nginx SSL 설정 및 적용 (0) | 2022.05.17 |
nginx 설치 (0) | 2022.05.17 |
안녕하세요. 이곳은 IT위주의 잡다한 정보를 올려두는 개인 블로그입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!