Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 시간 초과가 발생하기 전에 서버가 데이터를 수락하거나 전송할 수 있는 시간(분)을 지정합니다.