许多 DataScript 功能可通过策略或标准功能执行。了解优先顺序非常重要,因为执行优先级决定了各种功能、策略和 DataScript 的发生顺序。例如,如果策略决定放弃连接,而 DataScript 决定重定向客户端,则执行顺序对于确保发生预期行为至关重要。

DataScript 不会评估 DataScript 或策略生成的响应(而不是服务器生成的响应)。  例如,DataScript 无法检查或修改 HTTP 请求策略生成的 HTTP 响应。

可以将多个 DataScript 应用于单个虚拟服务。DataScript 的顺序非常重要,因为具有相同事件的 DataScript 将按建立的顺序执行。通过 UI 添加 DataScript 时,可使用 DataScript 旁边的向上和向下箭头进行重新排序。列表顶部的 DataScript 将首先执行。

客户端对服务器的请求

NSX Advanced Load Balancer 按以下优先顺序处理客户端到后端服务器的流量。

注:

可以根据功能将各个特性插入到不同的位置。例如,即使连接限制是作为 HTTP 应用程序配置文件的一部分定义的,如果启用,连接限制将在客户端请求的步骤 8 而不是步骤 5 中发生。



HTTP 标头处理

以下是 HTTP 标头处理涉及的级别:

  1. SSL

  2. 限制 DDOS 速率

  3. WAF

  4. DataScript 身份验证事件

  5. 客户端身份验证和授权

  6. 安全策略

  7. 请求策略

  8. HTTP 应用程序配置文件属性

  9. DataScript

  10. 缓存

  11. 服务器选择和持久性

  12. 请求排队

  13. 连接切换/连接多路复用

  14. 服务器 SSL

HTTP 正文处理

HTTP 正文处理通过以下层进行:

  1. SSL

  2. WAF

  3. DataScript

  4. 服务器 SSL

服务器对客户端的响应

NSX Advanced Load Balancer 按以下优先顺序处理后端服务器到客户端的流量:



HTTP 标头处理

HTTP 标头处理涉及以下层:

  1. SSL

  2. 缓存到客户端

  3. 压缩

  4. 内容重写

  5. 响应策略

  6. HTTP 配置文件属性

  7. DataScript

  8. WAF

  9. 从服务器缓存

  10. 服务器 SSL

HTTP 正文处理

以下是 HTTP 正文处理中涉及的进程:

  1. SSL

  2. 缓存到客户端

  3. 压缩

  4. 内容重写

  5. DataScript

  6. WAF

  7. 从服务器缓存

  8. 服务器 SSL

多个 DataScript

可以将多个 DataScript 应用于单个虚拟服务。DataScript 的顺序非常重要,因为具有相同事件的 DataScript 将按设置的顺序执行。通过 UI 添加 DataScript 时,可使用 DataScript 旁边的向上和向下箭头进行重新排序。  列表顶部的 DataScript 将首先执行。