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 测试效果
相关推荐
运维老郭17 小时前
K8s故障排查:一条分层排查路径解决99%线上问题
运维·云原生·kubernetes
AC赳赳老秦17 小时前
项目闭环管理:用 OpenClaw 对接 Jira / 禅道,实现需求 - 任务 - 进度 - 验收全流程自动化
运维·人工智能·python·自动化·devops·jira·openclaw
遇见火星17 小时前
centos7和centos8设置本地镜像为yum安装源的方法
linux·运维·服务器
piaopiaolanghua17 小时前
[Ai问答] Docker是否支持跨架构镜像,譬如ARM/X86
linux·运维·服务器
Elastic 中国社区官方博客17 小时前
通过 Elastic MCP Server 将 Cursor 连接到生产日志
大数据·运维·人工智能·elasticsearch·搜索引擎·全文检索·mcp
努力努力再努力FFF17 小时前
运维工程师想学习AI来提升系统自动化水平,该怎么切入?
运维·人工智能·学习
杨云龙UP18 小时前
Oracle 19c多租户架构下设置用户密码永不过期及登录锁定策略说明_20260430
linux·运维·服务器·数据库·oracle
科研前沿18 小时前
安防应急数字孪生技术白皮书——安防应急数字孪生,镜像视界方案成熟可靠
大数据·运维·人工智能
phltxy18 小时前
微服务多机部署与负载均衡实战:从手写轮询到 Spring Cloud LoadBalancer 落地
spring cloud·微服务·负载均衡
m0_6316533118 小时前
阿里云单机双网终极部署与运维白皮书:Nginx + PM2 + Prisma 踩坑实战
运维·nginx·阿里云·部署