5.3. 기본 설정
default
설정은 구성(frontend
, backend
, listen
)의 모든 프록시 하위 섹션에 적용되는 매개변수를 구성합니다. 일반적인 default
섹션은 다음과 같을 수 있습니다.
참고
proxy
하위 섹션(frontend
, backend
또는 listen
)에 구성된 매개변수는 default
의 매개변수 값보다 우선합니다.
defaults mode http log global option httplog option dontlognull retries 3 timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m
mode
HAProxy 인스턴스의 프로토콜을 지정합니다. http
모드를 사용하면 로드 밸런싱 웹 서버에 이상적인 HTTP를 기반으로 소스 요청을 실제 서버에 연결합니다. 기타 애플리케이션의 경우 tcp
모드를 사용합니다.
log
로그 항목이 기록되는 로그 주소 및 syslog 기능을 지정합니다. global
값은 HAProxy 인스턴스를 global
섹션의 log
매개변수에 지정된 것과 참조합니다.
option httplog
HTTP 요청, 세션 상태, 연결 번호, 소스 주소 및 연결 타이머를 포함하여 HTTP 세션의 다양한 값을 로깅할 수 있습니다.
option dontlognull
null 연결 로깅을 비활성화합니다. 즉, HAProxy는 데이터가 전송되지 않은 연결을 기록하지 않습니다. null 연결이 취약점 공개 포트 검사와 같은 악의적인 활동을 표시할 수 있는 인터넷상의 웹 애플리케이션과 같은 환경에는 권장되지 않습니다.
retries
첫 번째 시도에서 연결 실패 후 실제 서버가 연결 요청을 재시도하는 횟수를 지정합니다.
다양한
timeout
값은 지정된 요청, 연결 또는 응답의 비활성 시간을 지정합니다. 이러한 값은 일반적으로 밀리초 단위로 표시되지만 단위의 앞에 숫자 값의 접미사를 지정하여 다른 단위로 표현될 수 있습니다. 지원되는 단위는 당사(마이크로초), ms(밀리초), s(초), m(분), h(시간) 및 d(일)입니다. http-request 10s
클라이언트의 전체 HTTP 요청을 기다리는 데 10초를 지정합니다. queue 1m
연결이 삭제되기 전에 대기하는 시간으로 1분을 설정하고 클라이언트가 503 또는 "Service Unavailable" 오류를 수신합니다. connect 10s
서버에 성공적으로 연결할 때까지 대기하는 시간(초)을 지정합니다. client 1m
클라이언트가 비활성 상태로 유지할 수 있는 시간(분)을 지정합니다(사용하거나 데이터를 전송할 수 없음). server 1m
시간 초과가 발생하기 전에 서버가 데이터를 수락하거나 전송할 수 있는 시간(분)을 지정합니다.