Haproxy实现负载均衡---指定日志存放目录&重定向

给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,搜索引擎会抓取新的内容而保存旧的网址。
发布了164 篇原创文章 · 获赞 6 · 访问量 2732

猜你喜欢

转载自blog.csdn.net/weixin_43936969/article/details/104799916