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 测试效果
相关推荐
万山y2 小时前
1penl配置
运维
Linux-palpitate2 小时前
集群与存储-lvs-nat实验
运维·服务器·lvs
czhc11400756633 小时前
Linux53 百度网盘运行(下载devtoolset11后仍提示stdc++3.0.29缺失 计划用docker容器隔离运行,计划后续再看)
运维·docker·容器
柚个朵朵4 小时前
Docker Compose:服务编排:批量管理多个容器
运维·docker·容器
ronshi4 小时前
Linux 内核升级问题
linux·运维·服务器
杜大哥6 小时前
Linux:如何查看Linux服务器的磁盘、CPU、内存信息?
linux·运维·服务器
luckywuxn9 小时前
ant design pro 项目发布遇到登录页访问404
运维·服务器·网络
洒脱的六边形战士加辣9 小时前
玩转Docker(一):基本概念
运维·docker·容器
李匠20249 小时前
C++负载均衡远程调用学习之 Dns-Route关系构建
运维·c++·学习·负载均衡
whoarethenext9 小时前
linux的信号量初识
linux·运维·前端·c/c++·信号量