Haproxy的安装和配置
Desktop1:172.25.68.1 Desktop2:172.25.68.2 Desktop3: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
frontend westos 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
Desktop2 cd /var/www/html mkdir images cd 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
frontend westos 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
frontend westos 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
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
|