yrtew 发表于 2017-3-20 10:58:28

Haproxy的安装和配置

Haproxy的安装和配置
Desktop1:172.25.68.1Desktop2:172.25.68.2Desktop3:172.25.68.3真机:172.25.68.250在desktop1和desktop2上 yum install haproxy -y cd /etc/haproxy
/etc/init.d/nginx stop    /etc/init.d/haproxy start 编辑vim haproxy.cfg
listen westos *:80      balance roundrobin      server web1 172.25.68.1:80 check      server web2 172.25.68.2:80 check
/etc/init.d/haproxy reload
desktop3:yum install httpd 编辑 vim /var/www/html/index.html Desktop3.example.com
/etc/init.d/httpd start测试:输入172.25.68.250:80



在desktop1上修改编辑 vim haproxy.cfg listen admin 172.25.68.250:8080      stats enable      stats uri /status      stats auth admin:westos      stats refresh 5s
listen westos 172.25.68.250:80      balance roundrobin      server web1 172.25.68.1:80 check      server web2 172.25.68.2:80 check
/etc/init.d/haproxy reload
测试: 172.25.68.250:8080/status 任意关闭开启desktop1和desktop2的http服务 注意观察颜色变化
动静分离:desktop1:编辑vim /etc/haproxy/haproxy.cfg listen admin 172.25.68.250:8080      stats enable      stats uri /status      stats auth admin:westos      stats refresh 5s
frontendwestos 172.25.68.250:80                                         acl url_static       path_beg       -i/images                 acl url_static       path_end       -i .jpg .gif .png       
         use_backend static          if url_static         default_backend             app
backend static                                        ##静态      balance roundrobin      server web1 172.25.68.2:80 check       
backend app                                                ##动态      balance roundrobin      server web2 172.25.68.1:80 check
/etc/init.d/haproxy reload
Desktop2cd /var/www/htmlmkdir imagescd images 拷贝OSI.gif,redhat.jpg到该目录

测试:172.25.68.250/images/redhat.jpg 或者 172.25.68.250/images/OSI.gif

访问权限的设置desktop1:编辑vim /etc/haproxy/haproxy.cfg listen admin 172.25.68.250:8080      stats enable      stats uri /status      stats auth admin:westos      stats refresh 5s
frontendwestos 172.25.68.250:80         acl url_static       path_beg       -i/images         acl url_static       path_end       -i .jpg .gif .png
         acl badhost src 172.25.68.2                 block if badhost               
       use_backend static          if url_static         default_backend             app
/etc/init.d/haproxy reload
测试: 172.25.68.250 报错403

修改默认端口:编辑vim /etc/httpd/conf/httpd.conf 135 #Listen 12.34.56.78:80 136 Listen 8000
编辑vim /var/www/html         维护中,表闹........
/etc/init.d/httpd start
Desktop1:编辑vim /etc/haproxy/haproxy.cfg listen admin 172.25.68.250:8080      stats enable      stats uri /status      stats auth admin:westos      stats refresh 5s
frontendwestos 172.25.68.250:80         acl url_static       path_beg       -i/images         acl url_static       path_end       -i .jpg .gif .png
         acl badhost src 172.25.68.2
#      block if badhost         errorloc 403 http://172.25.68.2:8000
       use_backend static          if url_static         default_backend             app
backend static      balance roundrobin      server web1 172.25.68.2:80 check
backend app      balance roundrobin      server web2 172.25.68.1:80 check      server local 172.25.68.250:8000 backup
/etc/init.d/haproxy reload测试:172.25.68.250
页: [1]
查看完整版本: Haproxy的安装和配置