Haproxy負荷分散配置

2414 ワード

Haproxyインストール:
useradd haproxy
#wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.25.tar.gz
# tar zxvf haproxy-1.4.25.tar.gz
# cd haproxy-1.4.25
# make TARGET=linux26 PREFIX=/usr/local/haproxy ARCH=x86_64
# make install PREFIX=/usr/local/haproxy
#cd /usr/local/haproxy
#chown -R haproxy.haproxy *

プロファイル:
#cd /usr/local/haproxy
#vi/usr/local/haproxy/haproxy.cfg
global
    log /dev/log    local0
    log /dev/log    local1 notice
    chroot /usr/local/haproxy
    stats socket /run/haproxy/admin.sock mode 660 level admin
    stats timeout 30s
    user haproxy
    group haproxy
    daemon

    # Default SSL material locations
    #ca-base /etc/ssl/certs
    #crt-base /etc/ssl/private

    # Default ciphers to use on SSL-enabled listening sockets.
    # For more information, see ciphers(1SSL). This list is from:
    #  https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/
    #ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS
    #ssl-default-bind-options no-sslv3




defaults
    log global
    mode http #     mode { tcp|http|health },tcp 4 ,http 7 ,health    OK
    option  tcplog
    option  dontlognull
        timeout connect 5000
        timeout client  50000
        timeout server  50000
    #errorfile 400 /etc/haproxy/errors/400.http
    #errorfile 403 /etc/haproxy/errors/403.http
    #errorfile 408 /etc/haproxy/errors/408.http
    #errorfile 500 /etc/haproxy/errors/500.http
    #errorfile 502 /etc/haproxy/errors/502.http
    #errorfile 503 /etc/haproxy/errors/503.http
    #errorfile 504 /etc/haproxy/errors/504.http

########      ########
listen admin_stats
bind 0.0.0.0:9080 #    
mode http #http 7   
option httplog #  http    
#log 127.0.0.1 local0 err
maxconn 10
stats refresh 30s #          
stats uri /stats #    url
stats realm XingCloud\ Haproxy #            
stats auth admin:admin #            
stats hide-version #       HAProxy     


########test  #################
listen test
bind 0.0.0.0:8080 #         1024
mode http
#maxconn 4086
#log 127.0.0.1 local0 debug
server s1 192.168.1.189:80
server s2 192.168.1.189:81

そのうち:192.168.1.1189:80 192.168.1.1189:81は配置されたwebサイトです.
実行:
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg