haproxy负载均衡案例5

项目3:基于访问站点目录下的扩展名访问资源时,抛给对应后端池服务器访问(匹配时只认站点目录扩展名)

安装和日志配置都和上面一样,只是配置文件不一样,如下:

[root@localhost haproxy]# vim /etc/haproxy/haproxy.cfg 

global

        log 127.0.0.1:514   local0 warning  #,用127.0.0.1:514syslog服务中local0日志设备,级别是warning或err,不用info

        log 127.0.0.1   local1 notice

        chroot /usr/local/haproxy/var/chroot  #,安全的参数,当出现问题时候,会来保护

        pidfile /usr/local/haproxy/var/run/haproxy.pid  #添加, 进程号的文件路径

        maxconn 20480                                   #,最大进程并发连接数

        nbproc 8                                        #添加,设置启动进程时候启动的进程数,跟cup核数相等即可

        daemon                                          #以守护进程方式运行

        group haproxy                                   #修改,运行的组,默认是:gid 99

        user haproxy                                    #修改,运行的组,默认是:uid 99

        spread-checks 3                                 #添加,加不加都行,不重要

defaults

        log     global

        option  httplog

        option  dontlognull

        retries 3

        #redispatch                             #不重要参数,因为有警告,注释掉了或删除掉,其实警告也没事

maxconn 2000

        contimeout      5000

        clitimeout      50000

        srvtimeout      50000

        mode    http

        stats enable

        stats uri /admin?stats

        stats hide-version

        stats auth admin:123456

        balance roundrobin

frontend  zdyname                     #下面黄色区域部分,默认没有,是添加修改的。

        bind 192.168.37.128:80

        bind-process 2          #让它跑在两颗CPU上,解决一个警告,其实也没事。

        acl zdy_pic path_end .gif .png .jpg .css .js    #定义规则,别名匹配后面的站点目录的文件扩展名

        acl zdy_static path_end .gif .png .jpg .css     #定义规则,别名匹配后面的站点目录的文件扩展名

        use_backend static_changyou if zdy_pic or zdy_static #当匹配站点目录有上面类的文件时抛给下面地址池

backend static_changyou

        balance roundrobin

        option httpclose

        option forwardfor

        server  web1 172.10.10.100:80 cookie A maxconn 2048 weight 1 check port 80 inter 2000 rise 2 fall 5

backend tarena

        balance roundrobin

        option httpclose

        option forwardfor

        server  web2 172.10.10.200:80 cookie A maxconn 2048 weight 1 check port 80 inter 2000 rise 2 fall 5

#………下面的listen全部删除,就修改成上面即可。

注意参数:bind-process 2可以解决下面的警告,其实警告也没啥事:

[WARNING] 334/020213 (3553) : Proxy 'zdyname': in multi-process mode, stats will be limited to process assigned to the current request.

[root@localhost haproxy]# useradd -s /sbin/nologin haproxy -M

客户端机器访问调度器:(windows客户端浏览器访问,公网地址)结果:只认站点的文件扩展名,才能匹配成功,和其他无关

在windows机器上配置host文件解析:

C:\Windows\System32\drivers\etc\hosts        #普通用户无法修改,参照网上修改权限后即可修改

修改:

192.168.37.128 www.changyou.com www.tarena.com test.com   #添加

保存

http://192.168.37.128                      #访问   不成功

http://192.168.37.128/changyou.jpg         #访问   成功,切实畅游的图片,而不是达内图片

http://www.changyou.com/changyou.jpg       #访问   成功,切实畅游的图片,而不是达内图片

http://www.tarena.com/changyou.jpg         #访问   成功,切实畅游的图片,而不是达内图片

http://test.com/changyou.jpg               #访问   成功,切实畅游的图片,而不是达内图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维实战课程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值