HAproxy的重定向及读写分离
2017-03-24 22:48
204 查看
HAproxy安装配置重定向及读写分离
server1:172.25.88.1
server3:172.25.88.3
server4:172.25.88.4
vim /etc/haproxy/haproxy.cfg
浏览器访问172.25.88.1:8080/status
server1:
vim /etc/rsyslog.conf
/etc/init.d/rsyslog start
tail -f /var/log/haproxy.log
/etc/init.d/httpd start
ll /var/www/html/images/
OSI.gif redhat.jpg
访问的是server3,因为只有server3才有images目录
server4:
/etc/init.d/httpd start
先设置黑名单
vim /etc/haproxy
Listen 8000
vim /var/www/html/index.html
攻城师正在修复ING...
其实我就是不想让你访问!!!啦啦啦!
server1:172.25.88.1
server3:172.25.88.3
server4:172.25.88.4
简单配置
server1:
yum install haproxy -yvim /etc/haproxy/haproxy.cfg
60 #--------------------------------------------------------------------- 61 # main frontend which proxys to the backends 62 #--------------------------------------------------------------------- 63 #frontend main *:5000 64 # acl url_static path_beg -i /static /images /javascript /stylesheets 65 # acl url_static path_end -i .jpg .gif .png .css .js 66 # 67 # use_backend static if url_static 68 # default_backend app 69 # 70 #--------------------------------------------------------------------- 71 # static backend for serving up images, stylesheets and such 72 #--------------------------------------------------------------------- 73 #backend static 74 # balance roundrobin 75 # server static 127.0.0.1:4331 check 76 # 77 #--------------------------------------------------------------------- 78 # round robin balancing between the various backends 79 #--------------------------------------------------------------------- listen westos *:80 balance roundrobin server web1 172.25.88.3:80 check server web2 172.25.88.4:80 check 89 listen admin *:8080 haproxy 监控页面:用浏览器访问172.25.88.1:8080/status 90 stats enable 91 stats uri /status 监控页面地址 92 stats auth admin:westos 用户名:密码 93 stats refresh 5s
server3:
yum install httpd -yserver4:
yum install httpd -y检验:
浏览器访问172.25.88.1 rr:3/4浏览器访问172.25.88.1:8080/status
HAproxy日志
日志默认存入rsyslog,要查看的话,需要打开rsyslogserver1:
vim /etc/rsyslog.conf
13 $ModLoad imudp 接受 haproxy 日志 14 $UDPServerRun 514 42 *.info;mail.none;authpriv.none;cron.none;local2.none /var/log/messages 62 local2.* /var/log/haproxy.log 单独存一份
/etc/init.d/rsyslog start
tail -f /var/log/haproxy.log
server1:
vim /etc/haproxy86 frontend westos *:80 87 acl url_static path_beg -i /images 88 acl url_static path_end -i .jpg .gif .png 89 use_backend static if url_static 90 default_backend app 91 92 backend static 后端静态 93 balance roundrobin 94 server web1 172.25.88.3:80 check 95 96 backend app 97 balance roundrobin 98 server web2 172.25.88.4:80 checkserver3:
/etc/init.d/httpd start
ll /var/www/html/images/
OSI.gif redhat.jpg
访问的是server3,因为只有server3才有images目录
server4:
/etc/init.d/httpd start
重定向
server1:先设置黑名单
vim /etc/haproxy
90 acl badhost src 172.25.88.250 91 block if badhost直接给用户返回403,不太友好,所以重定向应运而生
错误重定向(403)
vim /etc/httpd/conf/httpd.confListen 8000
vim /var/www/html/index.html
攻城师正在修复ING...
其实我就是不想让你访问!!!啦啦啦!
server1:
vim /etc/haproxy90 acl badhost src 172.25.88.250 91 block if badhost
92 errorloc 403 http://172.25.88.1:8000[/code]badhost(172.25.88.250)在浏览器中访问172.25.88.1 自动跳转到http://172.25.88.1:8000黑名单重定向
server1:
acl badhost src 172.25.88.250 redirect location http://172.25.88.1:8000 if badhostbadhost(172.25.88.250)在浏览器中访问172.25.88.1 自动跳转到http://172.25.4.11:8000RS全挂了以后(302临时重定向)
server4:
/etc/init.d/httpd stop
server1:
vim /etc/haproxy103 backend app 104 balance roundrobin 105 server web2 172.25.88.4:80 check 106 server local 172.25.88.1:8000 backup访问172.25.88.1,跳转到8000 显示工程师正在修复ING(页面需要自己写)
网易:301 永久重定向
cdn
302 临时重定向,不推荐
server1:
vim /etc/haproxy94 redirect code 301 location http://172.25.88.1:8000 if badhost如果不写301,只写code默认是302,临时重定向网页重定向
1.访问westos.org自动跳转到www.westos.org
真机:
vim /etc/hosts172.25.88.1 server1.lalala.com www.westos.org westos.orgserver1:
vim /etc/haproxyacl westos.org hdr_beg(host) -i westos.org redirect code 301 location http://www.westos.org if westos.org
2.访问IP自动跳转到域名
server1:
vim /etc/haproxyacl 172.25.88.1 hdr(host) -i 172.25.88.1 redirect code 301 location http://www.westos.org if 172.25.88.1读写分离
server11:
vim /etc/haproxy106 acl read method GET 107 acl read method HEAD 108 acl write method PUT 109 acl write method POST 119 use_backend app if write 120 default_backend static 123 backend static 124 balance roundrobin 125 server web1 172.25.88.3:80 check 读 126 127 backend app 128 balance roundrobin 129 server web2 172.25.88.4:80 check 写server3,server4:
yum install php -y
cd /var/www/html/upload/
mv * ..
chmod 777 upload
server3和server4的upload都有读写权限哦~
记得将upload中的size改大一点.&& ($_FILES["file"]["size"] < 20000000))/etc/init.d/httpd restart 因为装了php模块,还是重启一下吧~检测
在浏览器中访问www.westos.org/images
因为只有server3中有images ,server4中没有,所以读端在server3
上传图片(写)在server4的upload中
尽管server3,server4的upload都是777
相关文章推荐
- Haproxy重定向与读写分离
- mysql+mysql_proxy+haproxy+memcache (mysql的读写分离)
- HAproxy指南之haproxy重定向应用(案例篇)
- haproxy 页面重定向(域名跳转)
- haproxy配置地址重定向
- haproxy重定向修改路径
- haproxy+keepalived+mycat+mysql (读写分离)
- nginx 反向代理,负载均衡,重定向,读写分离
- nginx 反向代理,负载均衡,重定向,读写分离
- haproxy配置详解+haproxy实现读写分离
- Haproxy实现负载均衡,网页重定向,访问请求动静分离,上传下载分离
- HAproxy指南之haproxy重定向应用(案例篇)
- haproxy+keepalived+mycat+mysql (读写分离)
- haproxy配置直接重定向url
- MYSQL使用心得(七)----读写分离集群方案之haproxy+keepalived+abstractRoutingDataSource
- 广州项目实施步骤II_练习配置HaProxy的重定向负载均衡
- Keepalived+HAProxy基于读写分离方式实现discuz论坛
- haproxy redirect 重定向
- 该死的servlet,为什么我重定向不了
- SpringMVC 重定向后台传参数 中文乱码问题