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 测试效果
相关推荐
huangyuchi.11 分钟前
【Linux】vim编辑器
linux·运维·笔记·编辑器·vim
病树前头15 分钟前
如何查看服务器有几张GPU
运维·服务器
2401_8582861115 分钟前
OS9.【Linux】基本权限(下)
linux·运维·服务器
TDengine (老段)44 分钟前
TDengine 运维——巡检工具(安装工具)
大数据·运维·数据库·物联网·时序数据库·tdengine·涛思数据
TDengine (老段)1 小时前
TDengine 运维——巡检工具(定期检查)
java·大数据·运维·物联网·时序数据库·tdengine·涛思数据
言不由衷煦1 小时前
Centos7.x内网环境Jenkins前端打包环境配置
运维·前端·jenkins
bingHHB2 小时前
电商售后服务系统与其他系统集成:实现售后流程自动化
大数据·运维·数据库·自动化·接口隔离原则·集成学习
huangyuchi.2 小时前
【Linux】权限相关指令
linux·运维·服务器·笔记·指令·权限
☆凡尘清心☆2 小时前
CentOS 7 环境下部署 LAMP
linux·运维·centos
TDengine (老段)2 小时前
TDengine 运维——巡检工具(安装前检查)
大数据·运维·数据库·物联网·时序数据库·tdengine·涛思数据