代理规则表达式
使用代理规则表达式,通过在规则中指定信息使配置规则的作用域更细化。代理规则表达式将指定给代理虚拟主机。代理虚拟主机在处理请求时,将对该代理虚拟主机的相关联代理规则表达式进行求值。如果任何一个代理规则表达式求值为 true,那么将执行在代理规则表达式配置中指定的所有代理操作。
代理规则表达式具有管理员创建和管理的操作数和运算符。使用操作数,您可以根据以下条件配置代理规则表达式:
- cell
- application
- module
- uri
- urigroup
单词 | 符号 |
---|---|
AND | && |
OR | || |
示例 1
在以下示例中,如果目标单元名为 mycell,那么表达式的求值结果将为 true。否则,表达式将求值为 false。
cell=mycell
示例 2
在以下示例中,如果目标单元名为 mycell 并且应用程序名称为 myapp,那么表达式将求值为 true。否则,表达式将求值为 false。
cell=mycell AND application=”myapp”
示例 3
在以下示例中,如果目标单元名为 mycell 并且目标应用程序名为 myapp1 或 myapp2,那么表达式的求值结果将为 true。否则,表达式将求值为 false。
cell=mycell && (application=”myapp1” || application=”myapp2”)
示例 4
在以下示例中,如果目标单元名为 mycell 并且目标应用程序未命名为 myapp,那么表达式将求值为 true,否则,表达式将求值为 false。
cell=mycell AND application!=myapp
示例 5
在以下示例中,如果请求 URI 与模式 /proxy1/* 相匹配,那么表达式将求值为 true。否则,表达式将求值为 false。
uri=”/proxy1/*”