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 测试效果
相关推荐
少妇的美梦15 小时前
logstash教程
运维
chen94516 小时前
k8s集群部署vector日志采集器
运维
chen94516 小时前
aws ec2部署harbor,使用s3存储
运维
三坛海会大神55521 小时前
LVS与Keepalived详解(二)LVS负载均衡实现实操
linux·负载均衡·lvs
東雪蓮☆21 小时前
深入理解 LVS-DR 模式与 Keepalived 高可用集群
linux·运维·服务器·lvs
qq_2642208921 小时前
LVS负载均衡群集和LVS+Keepalived群集
运维·负载均衡·lvs
乌萨奇也要立志学C++21 小时前
【Linux】进程概念(二):进程查看与 fork 初探
linux·运维·服务器
雨落Liy21 小时前
Nginx 从入门到进阶:反向代理、负载均衡与高性能实战指南
运维·nginx·负载均衡
Yyyy4821 天前
Nginx负载均衡集群实验步骤
运维·nginx·负载均衡
獭.獭.1 天前
Linux -- 信号【上】
linux·运维·服务器