블로그

haproxy 설정 확인하기

haproxy 의 설정파일의 설정이 올바른지 확인하는 명령어입니다.

운영중에는 설정을 변경 후에 바로 적용할 경우 에러에 의해서 haproxy 서버가

실행되지 않을 수 있으니 가능하면 설정 파일의 문법이 올바른지 한번 체크 후에

적용하는 것이 좋습니다.

# haproxy -f /etc/haproxy/haproxy.cfg -c
[ALERT] 238/220856 (13934) : parsing [/etc/haproxy/haproxy.cfg:5] : 'stats socket' : unknown keyword 'expose-fd'. Registered keywords :
    [ ALL] accept-proxy
    [ ALL] backlog <arg>
    [ ALL] id <arg>
    [ ALL] maxconn <arg>
    [ ALL] name <arg>
    [ ALL] nice <arg>
    [ ALL] process <arg>
    [UNIX] gid <arg>
    [UNIX] group <arg>
    [UNIX] mode <arg>
    [UNIX] uid <arg>
    [UNIX] user <arg>
    [STAT] level <arg>
    [ TCP] defer-accept
    [ TCP] interface <arg>
    [ TCP] mss <arg>
    [ TCP] tcp-ut <arg>
    [ TCP] tfo
    [ TCP] transparent
    [ TCP] v4v6
    [ TCP] v6only
    [ SSL] alpn <arg>
    [ SSL] ca-file <arg>
    [ SSL] ca-ignore-err <arg>
    [ SSL] ca-sign-file <arg>
    [ SSL] ca-sign-pass <arg>
    [ SSL] ciphers <arg>
    [ SSL] crl-file <arg>
    [ SSL] crt <arg>
    [ SSL] crt-ignore-err <arg>
    [ SSL] crt-list <arg>
    [ SSL] ecdhe <arg>
    [ SSL] force-sslv3
    [ SSL] force-tlsv10
    [ SSL] force-tlsv11
    [ SSL] force-tlsv12
    [ SSL] generate-certificates
    [ SSL] no-sslv3
    [ SSL] no-tlsv10
    [ SSL] no-tlsv11
    [ SSL] no-tlsv12
    [ SSL] no-tls-tickets
    [ SSL] ssl
    [ SSL] strict-sni
    [ SSL] tls-ticket-keys <arg>
    [ SSL] verify <arg>
    [ SSL] npn <arg>
[ALERT] 238/220856 (13934) : Error(s) found in configuration file : /etc/haproxy/haproxy.cfg
[ALERT] 238/220856 (13934) : Fatal errors found in configuration.

위와 같이 에러가 발생할 경우 에러 원인을 확인 후에 수정 가능합니다.

설정이 올바른 경우는

# haproxy -f /etc/haproxy/haproxy.cfg -c
Configuration file is valid