Haproxy隐藏后端服务器信息、实现压缩、手机端跳转
1.隐藏后端服务器版本
在日常工作中我们都会使用haproxy作为负载均衡器,因为后端应用服务器多更改麻烦,因此决定在负载均衡器实现。
只需要再frondend或listen或backend,添加
1
2
3
4
5
|
rspidel ^Server:.*
rspidel ^X-Forwarded-For:.*
rspidel ^X-Powered-By:.*
rspidel ^Via:.*
rspidel ^X-AspNet-Version:*
|
以上使用可参考rspidel.
另外如果需要迷惑一些人可根据需要添加响应头部,则可以使用rspadd.
1
|
rspadd Server:\ AWS
|
2.Haproxy添加压缩功能(适用于Haproxy 1.5以上版本,1.4及以下版本不支持)
在global中添加
1
2
|
tune.comp.maxlevel 9
#压缩级别
maxcompcpuusage 50
#压缩最大可使用CPU资源为50%
|
在defaults中添加
1
2
3
|
compression algo
gzip
#压缩算法
compression
type
text
/html
text
/plain
application
/x-javascript
text
/css
application
/xml
#压缩文件类型
compression offload
#使用本地压缩方式
|
3.根据浏览器进行跳转
用户通过手机访问网站,自动跳转到手机站
1
2
3
4
5
|
acl mobile_agent hdr_sub(User-Agent) -i iphone android mobile ipad ipod
#定义规则客户端标识中有iphone、android、mobile中
acl mobile_site hdr_dom(host) -i www.abc123.com
#定义访问的主机
acl redirect_path url_reg -i ^
/p/
(1|2|3|4|5|6|7|8|9) ^/$ ^
/index
.
#定义路径,这里的/p/数字开头的,以及/的和/index开头的
acl www_path url_reg -i
source
=mobile
#排除具有source=mobile标识,可用于某些用户通过手机端访问电脑版
redirect prefix http:
//m
.abc123.com drop-query
if
mobile_agent mobile_site redirect_path ! www_path
|
当然也可以根据写入cookie的方式:(推荐)
1
2
3
4
5
|
acl mobile_agent hdr_sub(User-Agent) -i iphone android mobile ipad ipod
#定义规则客户端标识中有iphone、android、mobile中
acl mobile_site hdr_dom(host) -i www.abc123.com
#定义访问的主机
acl redirect_path url_reg -i ^
/p/
(1|2|3|4|5|6|7|8|9) ^/$ ^
/index
.
#定义路径,这里的/p/数字开头的,以及/的和/index开头的
acl site_tag hdr_sub(cookie) PC=1
#通过写入cookie的方式进行排除,只需要加入PC=1(可自定义)这个cookie
redirect prefix http:
//m
.abc123.com drop-query
if
mobile_agent mobile_site redirect_path ! site_tag
|
其中前4条都是定义规则,只有第5条才生效的,写法
redirect prefix 替换的路径 drop-query if 规则一 规则二 规则三 !规则四
注意感叹号就是非的意思,也就是排除

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Android requires compiler compliance level 5.0. Please fix project pro...
1.项目右键 ->android tools->Fix Project 2.如果不可以,检查Project->Properties->Java Compiler 确认JDK compliance被设置为1.6,并且enable specific seetings. 本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2011/03/15/1985505.html,如需转载请自行联系原作者
-
下一篇
haproxy根据客户端浏览器进行跳转
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 根据手机端 acliphonehdr_sub(user-agent)-iiphone redirectprefix if iphone aclandroidhdr_sub(user-agent)-iandroid redirectprefix if android 根据访问后缀 acltest_picpath_end.gif.png.jpg.css.js use_backendnginxpools if test_pic 根据访问开始路径来匹配 acltest_staticpath_beg /html/ aclhd_domhdr(Host)-i test .com -i忽略大小写 hdr是函数 methodhttp方法 req_ver请求版本 resp_ver响应版本 statushttp状态 ...
相关文章
文章评论
共有0条评论来说两句吧...