haproxy on CentOS 7

리눅스/OS 일반|2019. 5. 29. 09:27
반응형

[root@sysdocu ~]# yum -y install haproxy

 

[root@sysdocu ~]# vi /etc/haproxy/haproxy.cfg

global
    log         127.0.0.1 local2
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon
    stats socket /var/lib/haproxy/stats

defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    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  main *:80    // haproxy 구동시 사용할 포트를 지정
    acl url_static       path_beg       -i /static /images /javascript /stylesheets
    acl url_static       path_end       -i .jpg .gif .png .css .js

    use_backend static          if url_static
    default_backend             static    // 아래 backend 중에서 static 부분을 사용하겠다는 것. 여러개 미리 설정해놓고 선택하는 식

backend static
    balance     roundrobin    // roundrobin은 무조건 한번씩 번갈아 접속시키는 방식이다. source 값을 이용해도 된다.
    server      static 192.168.10.2:80 check    // 포워딩할 서버 IP 와 포트
    server      static 192.168.10.3:80 check    // 포워딩할 서버 IP 와 포트

backend app
    balance     roundrobin
    server  app1 127.0.0.1:5001 check
    server  app2 127.0.0.1:5002 check
    server  app3 127.0.0.1:5003 check
    server  app4 127.0.0.1:5004 check

 

[root@sysdocu ~]# systemctl enable haproxy

 

[root@sysdocu ~]# service haproxy start

 

반응형

댓글()