728x90
반응형
HAProxy에서 80과 443 포트를 설정하여 192.168.0.161 및 192.168.0.162 주소로 로드밸런싱하고, 두 서버 모두 중지될 경우 살아있는 서버로 통신이 이루어지도록 설정하는 방법은 다음과 같습니다. 이 설정은 인증서 없이 STREAM 형식으로 처리됩니다.
# HAProxy 설정 파일인 haproxy.cfg의 예시입니다.
# HAProxy 설정
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode tcp
option tcplog
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
# 80 포트에 대한 설정
frontend http_front
bind *:80
default_backend http_back
# 443 포트에 대한 설정
frontend https_front
bind *:443
default_backend https_back
# 백엔드 서버 설정
backend http_back
balance roundrobin
server server1 192.168.0.161:80 check
server server2 192.168.0.162:80 check
backend https_back
balance roundrobin
server server1 192.168.0.161:443 check
server server2 192.168.0.162:443 check
위 설정에서 balance roundrobin은 로드밸런싱 방식을 라운드 로빈으로 설정합니다. server1과 server2는 각각 192.168.0.161과 192.168.0.162 주소의 서버를 나타내며, check 옵션은 서버의 상태를 확인하여 가용성을 관리합니다.
이 설정을 적용한 후에는 HAProxy 서비스를 재시작해야 합니다.
sudo systemctl restart haproxy
이제 HAProxy가 80과 443 포트로 들어오는 트래픽을 두 서버로 분산시키고, 서버 중 하나가 중지되면 자동으로 다른 서버로 트래픽을 전송하게 됩니다. 또한, 두 서버 모두 중지될 경우 살아있는 서버로 트래픽이 이동하도록 설정되어 있습니다. 이 설정은 인증서 없이 TCP 스트림으로 처리되므로, HTTPS 트래픽에 대한 SSL/TLS 종료는 고려하지 않습니다.
728x90
반응형
LIST
'WEB,WAS' 카테고리의 다른 글
[WAS] Tomcat 에서 응답 데이터를 UTF-8로 전송하기 위한 모든 방법 (1) | 2024.05.06 |
---|---|
[WEB] Nginx 에서 $1 과 $args 차이 (1) | 2024.02.06 |
[WEB] Nginx 에서 tcp stream 설정 방법 (1) | 2024.02.01 |
[WEB] Nginx 에서 Client IP 별 셋팅 (1) | 2024.01.31 |
[Network] redirect 와 rewrite 비교 (1) | 2024.01.30 |