项目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 #访问 成功,切实畅游的图片,而不是达内图片