728x90

Haproxy 4

Haproxy log 설정

생성할 조건 haproxy.log를 일별로 30일 동안 생성 로그를 남기는 원리 - rsyslog haproxy는 rsyslog를 통해서 로그를 남겨야 한다. - logrotate logrotate는 log를 일자별로 생성해준다. haproxy.log를 haproxy.log-yyyymmdd로 파일을 변경 기존 haproxy.log는 /dev null처리를 해준다. 로그 생성 방법 1. rsyslog를 통해 haproxy로그를 남길 수 있도록 세팅 vi /etc/rsyslog.d/haproxy.conf $AddUnixListenSocket /var/lib/haproxy/dev/log # Send HAProxy messages to a dedicated logfile if $programname starts..

Haproxy 2023.06.15

haproxy 예전 frontend로 서비스 호출되는 경우

현상 haproxy 서비스를 호출하면 서비스가 성공과 실패를 반복함 로그를 확인해 보니 실패하는 경우는 예전에 설치했던 haproxy frontend로 서비스가 호출됨 원인분석 centOS에서 yum으로 haproxy를 설치하고 haproxy.cfg 세팅 후 서비스를 실행함 하지만 버전이 낮아 yum remove로 haporxy를 삭제함 이 후 haproxy 수동 설치를 진행하고 haproxy 서비스를 실행함 ==> 과거 서비스가 남아 문제가 발생한 것으로 보임 해결 방법 ps -ef | grep haproxy 로 확인 후 haproxy -f haproxy.cfg로 돌고 있는 프로세스 전부 kill kill -9 pid 이후 haproxy 재기동 후 예전 haproxy frontend로 호출하는 서비스 ..

Haproxy 2023.06.14

Haproxy resolver 설정(Dynamic DNS resolution)

https://babbeolicoding.tistory.com/48 Nginx resolver 설정(Dynamic DNS resolution) 나 같은 경우 Nginx와 AWS ELB를 사용할 때 간헐적으로 Nginx 서비스가 안 되는 경우를 경험했다. 그 이유와 해결 방법에 대해서 포스팅을 진행해 봤다. - Dynamic DNS resolution란? DNS의 IP가 변경되었을때 babbeolicoding.tistory.com Dynamic DNS resolution의 의미와 왜 resolver 설정이 필요한지는 위 게시글을 들어가서 확인하시길 바란다. Haproxy resolver 사용하기 haproxy.cfg 값 resolvers mynameservers nameserver ns1 192.168.2..

Haproxy 2023.06.13

Haproxy frontend http to backend https

1. 특정 도메인으로 들어온 값 구분하기 - hdr_beg(host) -i 를 사용하면 특정 host로 들어온 값을 구분할 수 있다. frontend front_server bind *:8888 acl auth hdr_beg(host) -i before-ahostname acl interface hdr_beg(host) -i before-bhostname use_backend backend-a if a-host use_backend backend-b if b-host 2. Host 변경 - set-header Host , replace-header Host 등 자유롭게 사용하면 된다 - host 뿐만 아니라 path도 변경해야 되는 경우는 여러가지 방법이 있겠지만 set-uri를 넣고 뒤에 path 부분..

Haproxy 2023.06.06
728x90