Citrix ADC

具有重写策略的 GRPC

带重写策略的 GRPC 用例解释了 Citrix ADC 设备如何重写 GRPC 请求或响应中的某些信息。下图显示了组件交互。

下图显示了具有重写策略配置的 GRPC 中组件如何彼此交互。 具有重写策略的 GRPC

  1. 在设备上启用重写功能。
  2. 配置重写操作以修改、添加或删除 GRPC 标头。
  3. 配置重写策略,以确定必须对其执行操作的 GRPC 请求(流量)。
  4. 将重写策略绑定到负载平衡虚拟服务器,以检查流量是否与策略表达式匹配。
  5. 通过使用重写策略,您可以根据 GRPC 状态代码执行以下操作。
    1. 修改来自 GRPC Web 服务器的响应。
    2. 修改、添加或删除 GRPC 标头。
    3. 修改向 GRRC 服务器的请求 URL。

使用重写策略配置 GrPC 呼叫终止

要使用重写策略配置 GrPC 呼叫终止,您必须完成以下步骤:

  1. 启用重写功能
  2. 添加重写策略
  3. 绑定重写策略以负载平衡虚拟服务器

启用重写功能

要使用重写功能,必须首先启用它。

在命令提示窗口中,键入:

enable ns rewrite

添加重写策略

配置重写操作后,您必须接下来配置重写策略,以选择 Citrix ADC 设备必须重写的 GRPC 请求。

在命令提示窗口中,键入:

add rewrite policy <name> <expression> <action> [<undefaction>]-appFlowaction <actionName>

示例:

add rewrite policy grpc-rewr_pol1 "http.res.header(\"grpc-status\").NE(\"0\")" RESET

绑定重写策略以负载平衡虚拟服务器

要使策略生效,必须将其绑定到带有 GRPC 服务的负载平衡虚拟服务器。

在命令提示窗口中,键入:

bind rewrite global <policyName> <priority> [<gotoPriorityExpression> [-type <type>] [-invoke (<labelType> <labelName>)]

示例:

bind lb vserver lb-grpc –policyName grpc-rewr_pol1 –priority 100

具有重写策略的 GRPC