为 VeryNginx 开发了新的自定义动作模型,目前已经完成了前端的规则编辑器部分,剩下 Lua 部分还没完成,快的话差不多周日晚上可以和大家见面
当前版本的 VeryNginx 可以配置一些自定义动作,例如
这样进行配置有一些限制,例如并不能根据多个条件并列进行过滤,不能根据域名进行重定向等等...
这次设计了新的自定义动作模型,由 Matcher 和 Action 组成。 Matcher 用来对请求进行匹配, Action 为要执行的动作。新结构的优势在于把所有的前置判断整合在一起来实现了,使复杂(组合)规则的实现变成了可能
一个 Matcher 用来判断一个 Http 请求是否符合指定的条件, 一个 Matcher 可以包含一个或者多个约束条件,目前支持以下几种约束:
当一个请求满足了 Matcher 中包含的全部条件时,即命中了这个 Matcher
每个 Action 会引用一个 Matcher ,当 Matcher 满足时, Action 会被执行
新版本包含以下 Action
其中 Filter 整合了原来的白名单和 waf 功能,可以实现更复杂的组合规则
后续还会在这个框架中,继续添加更多的 Action 。目前访问频率限制已经排在计划中了,大家需要什么 Action ,也欢迎提出来
至于能用来干什么,看大家发挥啦~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.