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. 将重写策略绑定到负载均衡虚拟服务器

启用重写功能

要使用重写特性,必须首先启用它。

在命令提示符下,输入:

使能ns重写

添加重写策略

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

在命令提示符下,输入:

add重写策略 [< undeffaction >]-appFlowaction . add重写策略

例子:

添加重写策略grpc-rewr_pol1 "http.res.header(\"grpc-status\").NE(\"0\")"重置

将重写策略绑定到负载均衡虚拟服务器

策略必须绑定负载均衡虚拟服务器和gRPC服务,才能生效。

在命令提示符下,输入:

bind rewrite global [ [-type ] [-invoke ( )]

例子:

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

带重写策略的gRPC