扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
常用的acl匹配条件
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站制作、孟村网络推广、微信平台小程序开发、孟村网络营销、孟村企业策划、孟村品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供孟村建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
-i:不区分
-f:从指定的文件中加载模式;
path_beg:用于测试请求的URL是否以
例:匹配url以/static、/p_w_picpaths、/javascript /stylesheets开头
acl url_static path_beg -i /static /p_w_picpaths /javascript /stylesheets
path_end:用于测试请求的URL是否以
例:匹配url以jpg、gif、png、css、js结尾
acl url_static path_end -i .jpg .gif .png .css .js
hdr_beg:用于测试请求报文的指定首部的开头部分是否符合
例:匹配请求的主机以img、video、download或ftp开头
acl host_static hdr_beg(host) -i img. video. download. ftp.
即匹配访问的域名是img.baidu.com,video.baidu.com,download.baidu.com,ftp.baidu.com
url_beg:匹配的是整个url
例:匹配url为http://www.51yunv.com
acl is_51yunv url_beg http://www.51yunv.com
use_backend 51yunv if is_51yunv
dst_port:判断请求的端口
hdr_sub:判断客户的user-agent
例:判断客户端的user-agent是否为手机
acl shouji hdr_sub(user-agent) -i android iphone
定义分发规则:
根据请求的主机头,实现不同项目的请求,分发到不同的backend
hdr_beg(host):判断主机头
acl is_www hdr_beg(host) -i www.51yunv.com
acl is_wap hdr_beg(host) -i wap.51yunv.com
acl is_erp hdr_beg(host) -i erp.51yunv.com
acl is_interface hdr_beg(host) -i interface.51yunv.com
use_backend tomcat_erp_v2 if is_erp
use_backend tomcat_interface_v2 if is_interface
use_backend tomcat_web_v2 if is_www
use_backend tomcat_mobile_v2 if is_wap
通过定义以上规则即可实现访问不同的域名分发到不同的backend
定义重定向规则:
prefix:表示重定向url
location:表示重定向访问路径,即url不变,url后边跟的路径发生改变
redirect prefix http://weihu.51yunv.com/PC if is_www
redirect prefix http://weihu.51yunv.com/H5 if is_wap
说明:
当访问is_www时,重定向到weihu.51yunv.com/PC
当访问is_wap时,重定向到weihu.51yunv.com/H5
定义放行规则:
仅放行通过验证的IP地址或者IP范围段;
例:如果访问的是is_www,但来源IP不是指定的IP时,用http-request deny进行拒绝;
acl is_www hdr_beg(host) -i www.51yunv.com
acl is_DNS src 116.211.121.0/24 218.65.212.0/24
http-request deny if is_www !is_dns(满足条件的直接进行拒绝)
也可以写为:
acl is_www hdr_beg(host) -i www.51yunv.com
acl is_dns src 116.211.121.0/24 218.65.212.0/24
user_backend www if is_www is_dns(两个条件同时满足才使用后端的www)
说明:
源地址有多个时,用空格进行隔开
定义手机只能访问手机端,电脑端只能访问电脑端规则:
当手机访问www.51yunv.com时转发到wap.51yunv.com
当电脑访问wap.51yunv.com时转发到www.51yunv.com
acl is_shouji hdr_sub(user-agent) -i android iphone
acl is_diannao hdr_beg(host) www
redirect prefix http://wap.51yunv.com if shouji
redirect prefix http://www.51yunv.com if is_diannao !is_shouji
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流