许多 DataScript 功能可通过策略或标准功能执行。了解优先顺序非常重要,因为执行优先级决定了各种功能、策略和 DataScript 的发生顺序。例如,如果策略决定放弃连接,而 DataScript 决定重定向客户端,则执行顺序对于确保发生预期行为至关重要。
DataScript 不会评估 DataScript 或策略生成的响应(而不是服务器生成的响应)。 例如,DataScript 无法检查或修改 HTTP 请求策略生成的 HTTP 响应。
可以将多个 DataScript 应用于单个虚拟服务。DataScript 的顺序非常重要,因为具有相同事件的 DataScript 将按建立的顺序执行。通过 UI 添加 DataScript 时,可使用 DataScript 旁边的向上和向下箭头进行重新排序。列表顶部的 DataScript 将首先执行。
客户端对服务器的请求
NSX Advanced Load Balancer 按以下优先顺序处理客户端到后端服务器的流量。
可以根据功能将各个特性插入到不同的位置。例如,即使连接限制是作为 HTTP 应用程序配置文件的一部分定义的,如果启用,连接限制将在客户端请求的步骤 8 而不是步骤 5 中发生。
HTTP 标头处理
以下是 HTTP 标头处理涉及的级别:
SSL
限制 DDOS 速率
WAF
DataScript 身份验证事件
客户端身份验证和授权
安全策略
请求策略
HTTP 应用程序配置文件属性
DataScript
缓存
服务器选择和持久性
请求排队
连接切换/连接多路复用
服务器 SSL
HTTP 正文处理
HTTP 正文处理通过以下层进行:
SSL
WAF
DataScript
服务器 SSL
服务器对客户端的响应
NSX Advanced Load Balancer 按以下优先顺序处理后端服务器到客户端的流量:
HTTP 标头处理
HTTP 标头处理涉及以下层:
SSL
缓存到客户端
压缩
内容重写
响应策略
HTTP 配置文件属性
DataScript
WAF
从服务器缓存
服务器 SSL
HTTP 正文处理
以下是 HTTP 正文处理中涉及的进程:
SSL
缓存到客户端
压缩
内容重写
DataScript
WAF
从服务器缓存
服务器 SSL
多个 DataScript
可以将多个 DataScript 应用于单个虚拟服务。DataScript 的顺序非常重要,因为具有相同事件的 DataScript 将按设置的顺序执行。通过 UI 添加 DataScript 时,可使用 DataScript 旁边的向上和向下箭头进行重新排序。 列表顶部的 DataScript 将首先执行。