首页 文章 精选 留言 我的

精选列表

搜索[haproxy],共656篇文章
优秀的个人博客,低调大师

haproxy定义规则

常用的acl匹配条件 -i:不区分<value>中模式字符的大小写; -f:从指定的文件中加载模式; path_beg:用于测试请求的URL是否以<string>指定的模式开头 例:匹配url以/static、/images、/javascript /stylesheets开头 acl url_static path_beg -i /static /images /javascript /stylesheets path_end:用于测试请求的URL是否以<string>指定的模式结尾 例:匹配url以jpg、gif、png、css、js结尾 acl url_static path_end -i .jpg .gif .png .css .js hdr_beg:用于测试请求报文的指定首部的开头部分是否符合<string>指定的模式 例:匹配请求的主机以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) -iwww.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 本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1908396如需转载请自行联系原作者 weilovepan520

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册