Skip to content

CustomAction: Scheme Lock

AlexaZhou edited this page Mar 5, 2016 · 5 revisions

功能介绍

协议锁定功能可以确保用户访问时使用正确的协议 ( Http / Https )

背景知识

Matcher

配置说明

可以定义多条规则,每条规则包含以下参数

  • Enable
  • Matcher
  • Scheme

执行过程

寻找规则

每收到一个请求,VeryNginx将按照从上到下(序号递增)的顺序,取每一条规则的 Matcher 进行匹配测试,当找到第一个符合的Matcher时,即由这一条规则进行处理,停止后续匹配

应用规则

当Http请求使用的访问协议和规则中的 scheme 项不一致时,将自动返回一个302重定向,将浏览器重定向到正确的协议 + 当前的地址上。如果使用和规则一致的协议来访问,则不会有任何动作

注意事项

  • 注意规则的顺序,防止一个严格的 Matcher 被排名更前的宽松 Matcher 覆盖,导致规则不起作用
  • 如果服务器有向外提供Api的话,需要特别注意和Api的兼容性,通常来说Api的调用方不是真正的浏览器,很可能不支持302重定向
Clone this wiki locally