文章目录
给haproxy服务器添加日志
1.指定日志存放目录
修改日志服务配置文件从而修改日志存储位置:
vim /etc/rsyslog.conf
打开15 16行的注释,添加55行日志存储位置:
15 $ModLoad imudp
16 $UDPServerRun 514
55 local2.* /var/log/haproxy
查看日志
重启haproxy和rsyslog服务=
systemctl restart rsyslog #重启日志服务
cat /var/log/haproxy
2.错误重定向
修改配置文件写入错误重定向策略:
cd /etc/haproxy
vim haproxy.cfg
把85行注释掉,并写入下面内容:
66 acl badhost src 172.25.254.36 #真机ip ##设定物理机不能访问server1 #设定真机不可以访问我
67 block if badhost
68 errorloc 403 http://172.25.254.1:8000 ##注意端口不要冲突,如果是403错误就重定向到 172.25.7.1:8000
systemctl restart haproxy #如果报错,检查server2和server3的http是否启动
测试:
真机访问172.25.254.1---被重定向到172.25.254.1:8000---看到server1
3.自动重定向
修改配置文件写入自动重定向策略:
cd /etc/haproxy
vim haproxy.cfg
66 acl westos.org hdr_beg(host) -i westos.org
67 acl 172.25.254.1 hdr_beg(host) -i 172.25.254.1
70 redirect code 301 location http://www.westos.org if westos.org #如果出现错误访问就重定向,无论什么错误
71 # 以westos.org访问 自动重定向到 www.westos.org
72 redirect code 301 location http://www.westos.org if 172.25.254.1
73 # 以172.25.254.1访问 自动重定向到 www.westos.org
systemctl restart haproxy
在真机中添加解析:
vim /etc/hosts
172.25.254.1 www.westos.org westos.org
测试:
访问westos.org---重定向到---www.westos.org
访问172.25.254.1---重定向到---www.westos.org
301永久重定向
-
301 redirect
: 301 代表永久性转移(Permanently Moved);302 redirect
: 302 代表暂时性转移(Temporarily Moved ),ps:这里也顺带记住了两个比较相近的英语单词(permanently、temporarily) - 详细来说,301和302状态码都表示重定向,就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取(用户看到的效果就是他输入的地址A瞬间变成了另一个地址B)——这是它们的共同点。他们的不同在于。301表示旧地址A的资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址;302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址。