当前位置: 首页 > news >正文

用vs做网页是怎么创建网站的互联网站备案登记表

用vs做网页是怎么创建网站的,互联网站备案登记表,最简单的网站制作,手机app界面设计分析文章目录 1、灰度发布实现1.1 按随机用户的流量百分比实现灰度1.2 按人群划分实现的灰度1.2.1 通过Header信息实现灰度1.2.2 通过Query信息实现灰度1.2.3 通过RemoteAdd判断来源IP实现灰度 2、路由判断器2.1. After2.2. Before2.3. Between2.4. Cookie2.5. Header2.6. Host2.7.… 文章目录 1、灰度发布实现1.1 按随机用户的流量百分比实现灰度1.2 按人群划分实现的灰度1.2.1 通过Header信息实现灰度1.2.2 通过Query信息实现灰度1.2.3 通过RemoteAdd判断来源IP实现灰度 2、路由判断器2.1. After2.2. Before2.3. Between2.4. Cookie2.5. Header2.6. Host2.7. Method2.8. Path2.9. Query2.10. RemoteAddr2.11. Weight2.12. XForwarded Remote Addr 1、灰度发布实现 以前使用APISIX实现过灰度发布《jenkins与apisix整合实现自动化部署与负载均衡、灰度发布蓝绿发布》 同样可以使用Spring Gateway实现类似灰度功能。本文使用前文的示例代码《Spring Cloud 2022.x版本使用gateway和nacos实现动态路由和负载均衡》来演示效果 app1和app2两个工程都增加一个version接口 示例代码如下 // app1工程版本1.0 private static int count 0; GetMapping(/version) public MapString, Object version(){MapString, Object data new HashMap();data.put(visit_count, count);data.put(version, 1.0);data.put(service, app1);return data;}// app2工程版本1.0 private static int count 0; GetMapping(/version) public MapString, Object version(){MapString, Object data new HashMap();data.put(visit_count, count);data.put(version, 1.0);data.put(service, app2);return data;}正常负载均衡时nacos里gatewayapp.yml路由配置 - id: appuri: lb://app-servicepredicates:- Path/app/**filters:- StripPrefix1访问10次两个服务分别占50%流量。 1.1 按随机用户的流量百分比实现灰度 app2发布新版本此时接口代码的版本号修改为1.1。 对访问的用户随机分配流量新版本流量占20%旧版本流量占80%使用Gateway的Weight路由判断器来实现。Nacos的路由配置修改为 - id: app_grayuri: http://localhost:9092predicates:- Path/app/**- Weightgroup1, 20filters:- StripPrefix1 - id: appuri: http://localhost:9091predicates:- Path/app/**- Weightgroup1, 80filters:- StripPrefix11.2 按人群划分实现的灰度 按用户id、用户ip等方式实现的灰度一般用户属性信息可以放在Header、Cookie、请求参数。可以通过路由判断器Cookie、Header、Query、RemoteAddr、XForwardedRemoteAddr判断属性值是否进入灰度环境 1.2.1 通过Header信息实现灰度 用户id100访问进入灰度新版本其他用户进入旧版本Nacos的路由配置修改为 spring:cloud:gateway:routes:- id: app_grayuri: http://localhost:9092predicates:- Headeruserid, ^([1-9][0-9]?)$- Path/app/**filters:- StripPrefix1- id: appuri: http://localhost:9091predicates:- Path/app/**filters:- StripPrefix11.2.2 通过Query信息实现灰度 用户id100访问进入灰度新版本其他用户进入旧版本Nacos的路由配置修改为 spring:cloud:gateway:routes:- id: app_grayuri: http://localhost:9092predicates:- Queryuserid, ^([1-9][0-9]?)$- Path/app/**filters:- StripPrefix1- id: appuri: http://localhost:9091predicates:- Path/app/**filters:- StripPrefix11.2.3 通过RemoteAdd判断来源IP实现灰度 只允许ip192.168.76.128的访问进入灰度新版本其他用户进入旧版本Nacos的路由配置修改为 spring:cloud:gateway:routes:- id: app_grayuri: http://localhost:9092predicates:- RemoteAddr192.168.76.128/24- Path/app/**filters:- StripPrefix1- id: appuri: http://localhost:9091predicates:- Path/app/**filters:- StripPrefix12、路由判断器 Spring Cloud Gateway包括许多内置的路由判断器官方介绍https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#gateway-request-predicates-factories 这些路由判断器匹配HTTP请求的不同属性。可以将多个路由判断器与逻辑和语句组合在一起。 名称说明AfterAfter路由接受一个日期参数匹配在指定日期时间之后发生的请求。BeforeBefore路由接受一个日期参数匹配在指定日期时间之前发生的请求。BetweenBetween路由接受两个参数datetime1和datetime2匹配在datetime1之后和datetime2之前发生的请求。CookieCookie路由接受两个参数Cookie名称和regexp(一个Java正则表达式)匹配具有给定名称且其值与正则表达式匹配的cookie。HeaderHeader路由接受两个参数:Header名称和regexp(一个Java正则表达式)匹配与具有给定名称且其值与正则表达式匹配的hearder。HostHost路由接受一个参数:域名列表匹配列表中的域名地址。MethodMethod路由接受一个Http方法(GET、POST…)参数该参数是一个或多个HTTP方法。PathPath路由判断器接受两个参数:Spring PathMatcher模式列表和一个名为matchTrailingSlash的可选标志(默认为true)。QueryQuery路由器接受两个参数:一个必需的参数和一个可选的regexp(它是一个Java正则表达式)。RemoteAddrRemoteAddr路由器接受一个来源列表(至少1个)这些来源地址是IPv4或IPv6字符串例如192.168.0.1/16(其中192.168.0.1是IP地址16是子网掩码)。WeightWeight路由器接受两个参数:group和Weight (int型)权重按组计算。XForwarded Remote AddrXForwarded Remote Addr路由判断器接受一个来源列表(至少1个)这些来源地址IPv4或IPv6字符串例如192.168.0.1/16(其中192.168.0.1是IP地址16是子网掩码)。 此路由器基于HTTP头X-Forwarded-For过滤请求。 可以与反向代理一起使用例如负载平衡器或web应用程序防火墙其中只有当请求来自这些反向代理使用的受信任IP地址列表时才允许请求。 2.1. After After路由判断器接受一个日期参数匹配在指定日期时间之后发生的请求。 spring:cloud:gateway:routes:- id: after_routeuri: https://example.orgpredicates:- After2017-01-20T17:42:47.789-07:00[America/Denver] This route matches any request made after Jan 20, 2017 17:42 Mountain Time (Denver). 2.2. Before Before路由判断器接受一个日期参数匹配在指定日期时间之前发生的请求。 spring:cloud:gateway:routes:- id: before_routeuri: https://example.orgpredicates:- Before2017-01-20T17:42:47.789-07:00[America/Denver]2.3. Between Between路由判断器接受两个参数datetime1和datetime2匹配在datetime1之后和datetime2之前发生的请求。 spring:cloud:gateway:routes:- id: between_routeuri: https://example.orgpredicates:- Between2017-01-20T17:42:47.789-07:00[America/Denver], 2017-01-21T17:42:47.789-07:00[America/Denver] 2.4. Cookie Cookie路由判断器接受两个参数Cookie名称和regexp(一个Java正则表达式)匹配具有给定名称且其值与正则表达式匹配的cookie。 spring:cloud:gateway:routes:- id: cookie_routeuri: https://example.orgpredicates:- Cookiechocolate, ch.p2.5. Header Header路由判断器接受两个参数:Header名称和regexp(一个Java正则表达式)匹配与具有给定名称且其值与正则表达式匹配的hearder。 spring:cloud:gateway:routes:- id: header_routeuri: https://example.orgpredicates:- HeaderX-Request-Id, \d2.6. Host Host路由判断器接受一个参数:域名列表匹配列表中的域名地址。 spring:cloud:gateway:routes:- id: host_routeuri: https://example.orgpredicates:- Host**.somehost.org,**.anotherhost.org2.7. Method Method路由判断器接受一个Http方法(GET、POST…)参数该参数是一个或多个HTTP方法。 spring:cloud:gateway:routes:- id: method_routeuri: https://example.orgpredicates:- MethodGET,POST2.8. Path Path路由判断器接受两个参数:Spring PathMatcher模式列表和一个名为matchTrailingSlash的可选标志(默认为true)。 spring:cloud:gateway:routes:- id: path_routeuri: https://example.orgpredicates:- Path/red/{segment},/blue/{segment}此路由将匹配路径/red/1、/red/1/、/red/blue、/blue/green。 如果matchTrailingSlash设置为false那么请求路径/red/1/将不匹配。 2.9. Query Query路由判断器接受两个参数:一个必需的参数和一个可选的regexp(它是一个Java正则表达式)。 spring:cloud:gateway:routes:- id: query_routeuri: https://example.orgpredicates:- Querygreen如果请求中包含绿色查询参数则匹配上述路由。 此路由匹配包含参数名为green的请求比如https://www.test.com?green1 spring:cloud:gateway:routes:- id: query_routeuri: https://example.orgpredicates:- Queryred, gree.此路由匹配参数名为red,值为gree.正则匹配比如green、greet都会匹配 2.10. RemoteAddr RemoteAddr路由器接受一个来源列表(至少1个)这些来源地址是IPv4或IPv6字符串例如192.168.0.1/16(其中192.168.0.1是IP地址16是子网掩码)。 spring:cloud:gateway:routes:- id: remoteaddr_routeuri: https://example.orgpredicates:- RemoteAddr192.168.1.1/24 如果请求的客户端地址为192.168.1.10则符合路由匹配。 注意如果Spring Cloud Gateway位于代理层后面可能无法获取真实的客户端IP地址。可以通过设置一个自定义的RemoteAddressResolver来自定义远程地址解析的方式。Spring Cloud Gateway提供了一个非默认的远程地址解析器它基于X-Forwarded-For报头即XForwardedRemoteAddressResolver。 RemoteAddressResolver resolver XForwardedRemoteAddressResolver.maxTrustedIndex(1);....route(direct-route,r - r.remoteAddr(10.1.1.1, 10.10.1.1/24).uri(https://downstream1) .route(proxied-route,r - r.remoteAddr(resolver, 10.10.1.1, 10.10.1.1/24).uri(https://downstream2) )2.11. Weight Weight路由器接受两个参数:group和Weight (int型)权重按组计算。 spring:cloud:gateway:routes:- id: weight_highuri: https://weighthigh.orgpredicates:- Weightgroup1, 8- id: weight_lowuri: https://weightlow.orgpredicates:- Weightgroup1, 2这条路由将把80%的流量转发给weighthigh.org, 20%的流量转发给weighlow.org 2.12. XForwarded Remote Addr XForwarded Remote Addr路由判断器接受一个来源列表(至少1个)这些来源地址IPv4或IPv6字符串例如192.168.0.1/16(其中192.168.0.1是IP地址16是子网掩码)。 此路由器基于HTTP头X-Forwarded-For过滤请求。 可以与反向代理一起使用例如负载平衡器或web应用程序防火墙其中只有当请求来自这些反向代理使用的受信任IP地址列表时才允许请求。 spring:cloud:gateway:routes:- id: xforwarded_remoteaddr_routeuri: https://example.orgpredicates:- XForwardedRemoteAddr192.168.1.1/24 如果X-Forwarded-For报头包含192.168.1.10则匹配些路由。
http://www.dnsts.com.cn/news/105017.html

相关文章:

  • 网站的发布方案有哪些网络运营商是什么意思
  • 遵义网站制作一般多少钱亿动广告公司
  • 网站怎么收费的嘉兴网站制作哪家专业
  • 寿宁县建设局网站中山网站开发
  • 网站怎么做实名认证网络营销方案的制定思路
  • 富民县住房和城乡规划建设局网站wordpress c7v5主题
  • 浙江理工大学网站设计与建设wordpress 瀑布
  • 佛山茶叶网站建设企业网站平台如何做网络推广
  • 专业的建站公司服务高邮网站建设
  • 做ic比较有名的网站广东手机网站建设多少钱
  • 建设一个外贸网站多少钱呢有服务器可以做网站吗
  • 高端网站建站centos做网站服务器
  • 晚上正能量网站大全西安给大学做网站公司
  • 访问数据库的网站开发语言网页设计制作教程
  • 航空总医院医院网站建设招标网站店铺设计餐饮
  • 安徽省建设厅官方网站各处室延边app网站开发
  • 个人网站怎么做支付网站建设 商城
  • 销售网站设计商务推广
  • 网站设计的优化搬家网站自适应
  • 做网站的顶部图片沈阳网站营销
  • 网站 搜索 关键字 description网站开发常用工具
  • 天津建设网站官网简述什么是seo
  • 网站建设 中企动力阀门电商网站建设重要性
  • 旅游网站开发的作用浙江建设信息网
  • 专业网站优化服务电商网站的建设步骤
  • 营销型网站建设设计服务专业的深圳电商app开发
  • 宝安公司网站建设比较好的wordpress同标题覆盖
  • 深圳网站优化项目唯品会网站建设 分析报告
  • 赤峰网站建设建站公司济宁营销型网站建设
  • 莱芜网络公司案例seo sem是做什么的