본문 바로가기
서버/Haproxy

[Haproxy] HAProxy 설정

by WYYOON 2025. 3. 11.
728x90
반응형
SMALL

#---------------------------------------------------------------------
# Example configuration for a possible web application.  See the
# full configuration options online.
#
#   https://www.haproxy.org/download/1.8/doc/configuration.txt
#
#---------------------------------------------------------------------

#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
    # to have these messages end up in /var/log/haproxy.log you will
    # need to:
    #
    # 1) configure syslog to accept network log events.  This is done
    #    by adding the '-r' option to the SYSLOGD_OPTIONS in
    #    /etc/sysconfig/syslog
    #
    # 2) configure local2 events to go to the /var/log/haproxy.log
    #   file. A line like the following can be added to
    #   /etc/sysconfig/syslog
    #
    #    local2.*                       /var/log/haproxy.log
    #
    log         127.0.0.1 local0

    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4096
    user        haproxy
    group       haproxy
    daemon

    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats

    # utilize system-wide crypto-policies
    ssl-default-bind-ciphers PROFILE=SYSTEM
    ssl-default-server-ciphers PROFILE=SYSTEM

#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will
# use if not designated in their block
#---------------------------------------------------------------------
defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000

#---------------------------------------------------------------------
frontend http
    bind *:80
    mode tcp
    option forwardfor
    default_backend web_http

backend web_http
    balance roundrobin
    #http-request add-header X-Forwarded-For %[src]
    server web1 XXX.XXX.XXX.XXX:80 check

    server web2 XXX.XXX.XXX.XXX:80 check

#---------------------------------------------------------------------
frontend https
    bind *:443
    mode tcp
    option forwardfor
    default_backend web_https

backend web_https
    mode tcp
    balance roundrobin
    #http-request add-header X-Forwarded-For %[src]
    server web1  XXX.XXX.XXX.XXX:443 check
    server web2  XXX.XXX.XXX.XXX:443 check
#---------------------------------------------------------------------
frontend stats_front
    bind *:9000
    stats enable
    stats uri /stats
    stats refresh 5s
    stats auth admin:1234
#---------------------------------------------------------------------

728x90
반응형
SMALL

'서버 > Haproxy' 카테고리의 다른 글

haproxy log 설정  (0) 2019.09.23
Haproxy 설치  (0) 2019.09.18