citrix netscaler13.1 重写负载均衡响应头(基础版)

在 Citrix NetScaler 13.1 中,Rewrite Actions 用于对负载均衡响应进行修改,包括替换、删除和插入 HTTP 响应头。这些操作可以通过自定义策略来完成,帮助你根据需求调整请求内容。以下是三种常见的操作:

1. Replace (替换响应头)

使用 replace 操作时,可以替换指定请求头的内容。通常用于修改 HTTP 响应头中的某些值。

例如:修改响应头中的 Access-Control-Allow-Credentials 字段替换为 true

gui页面操作步骤如下:

1.1 创建Rewrite Action
  1. 路径:AppExpert -> Rewrite -> Rewrite Actions
  2. 点击"Add"按钮创建rewrite action
  1. Action配置项如下
  2. Type选择Replace
  3. Expression to choose target location为HTTP.RES.HEADER("Access-Control-Allow-Credentials"),其中Access-Control-Allow-Credentials可以改为想要替换的响应头
  4. Expression为true;Expression为要替换的内容
  5. 点击"Create"按钮创建rewrite action
1.2 创建Rewrite Policy
  1. 路径:AppExpert -> Rewrite -> Rewrite Policies
  2. 点击"Add"按钮创建rewrite policy
  3. Policy配置项如下
  4. Action选择刚创建的replace_header
  5. Expression为true;Expression为过滤符合条件的请求
  6. 点击"Create"按钮创建rewrite policy
1.3 绑定Rewrite Policy
  1. 路径:Traffic Management -> Load Balancing -> Virtual Servers

  2. 点击"Edit"按钮编辑已有负载均衡VServer

  3. 添加Policy


  1. 绑定Policy

  2. Choose Policy选择Rewrite,Choose Type选择Response;点击Continue按钮

  1. 选择刚创建的rewrite policyrewrite_header_policy;点击Bind按钮
1.4 测试效果

2. Delete (删除响应头)

使用delete 操作会删除指定的响应头。这在清除不需要的头字段时非常有用。

例如:删除请求头中的 Access-Control-Allow-Credentials 字段。

gui页面操作步骤如下:

2.1 创建Rewrite Action
  1. 路径:AppExpert -> Rewrite -> Rewrite Actions
  2. 点击"Add"按钮创建rewrite action
  1. Action配置项如下
  2. Type选择DELETE_HTTP_HEADER
  3. Header Name为Access-Control-Allow-Credentials,其中Access-Control-Allow-Credentials可以改为想要删除的响应头
  4. 点击"Create"按钮创建rewrite action
2.2 创建Rewrite Policy
  1. 路径:AppExpert -> Rewrite -> Rewrite Policies
  2. 点击"Add"按钮创建rewrite policy
  3. Policy配置项如下
  4. Action选择刚创建的delete_header
  5. Expression为true;Expression为过滤符合条件的请求
  6. 点击"Create"按钮创建rewrite policy
2.3 绑定Rewrite Policy

同1.3

2.4 测试效果

3. Insert (插入响应头)

insert 操作允许你在 HTTP 请求中插入新的响应头。常用于添加认证信息、代理设置等。

例如:在请求头中插入 access-test 字段,并将其值设置为 Test。。

gui页面操作步骤如下:

3.1 创建Rewrite Action
  1. 路径:AppExpert -> Rewrite -> Rewrite Actions
  2. 点击"Add"按钮创建rewrite action
  1. Action配置项如下
  2. Type选择INSERT_HTTP_HEADER
  3. Header Name为Access-Test,其中Access-Test可以改为想要新增的响应头
  4. Expression为新增的响应头Access-Test的内容
  5. 点击"Create"按钮创建rewrite action
3.2 创建Rewrite Policy
  1. 路径:AppExpert -> Rewrite -> Rewrite Policies
  2. 点击"Add"按钮创建rewrite policy
  3. Policy配置项如下
  4. Action选择刚创建的insert_header
  5. Expression为true;Expression为过滤符合条件的请求
  6. 点击"Create"按钮创建rewrite policy
3.3 绑定Rewrite Policy

同1.3

3.4 测试效果
相关推荐
SkyWalking中文站18 小时前
认识 Horizon UI · 6/17:Trace 探索器
运维·监控·自动化运维
火车叼位21 小时前
写给初级开发者:SSL、SSH、HTTPS 与证书体系全解析
运维
小猿姐1 天前
唯品会大规模数据库云原生实践:基于 KubeBlocks 管理数千实例的统一运维之路
运维·elasticsearch·云原生
SkyWalking中文站2 天前
认识 Horizon UI · 5/17:3D 基础设施地图
运维·监控·自动化运维
SkyWalking中文站3 天前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控
雪梨酱QAQ3 天前
Kubeneters HA Cluster部署
运维
江华森3 天前
Spring Cloud 微服务全栈实战:从 Eureka 到 Docker Compose 一文贯通
运维
江华森3 天前
Matplotlib 数据绘图基础入门
运维
江华森3 天前
NumPy 数值计算基础入门
运维
乘云数字DATABUFF7 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端