ADC

示例 12:在 NetScaler 设备上配置重写以更改客户端请求中的主机名和 URL

NetScaler 设备上的重写功能用于将客户端请求中可用的 URL 转换为后端服务器可以理解的另一个 URL。使用重写功能可以获得以下好处:

  • 通过隐藏客户端请求的资源的实际 URL 来增强安全性。

  • 防止未经授权的用户访问网络资源。

举一个例子,您当前的组织被另一个组织收购。对于管理员来说,向被收购组织的每位用户通报新的 Web 地址已成为一项艰巨的工作。在这种情况下,使用重写功能可以方便地更改被收购组织网站的客户端请求中的主机名和 URL。在网站维护期间,您可以使用 rewrite 临时更改客户端请求中的 URL。

以下部分介绍使用重写功能更改客户端请求中的主机名和 URL 的过程。

以用户在 Web 浏览器中输入 http://www.example.com URL 为例。网站管理员希望 NetScaler 设备将客户端请求中的前面 URL 转换为 http://myexample.example.net.in/resource/inventory/s?t=112

在前面的示例中,网站管理员希望 NetScaler 设备将“example.com”域名替换为“myexample.example.net.in”,将 URL 替换为“resource/inventory/s?t=112”。

使用 CLI 执行以下操作

  1. 使用 SSH 登录 NetScaler 设备。

  2. 添加重写操作。

    • add rewrite action rewrite_domain_url_replace_act replace HTTP.REQ.URL "\"http://myexample.example.net.in/resource/inventory/s?t=112\""
  3. 为重写操作添加重写策略。

    • add rewrite policy rewrite_domain_url_pol HTTP.REQ.HOSTNAME.EQ("www.example.com") rewrite_domain_url_replace_act
  4. 将重写策略绑定到虚拟服务器。

    • bind lb vserver rewrite_LB -policyName rewrite_domain_url_pol -priority 100 -gotoPriorityExpression END -type REQUEST
示例 12:在 NetScaler 设备上配置重写以更改客户端请求中的主机名和 URL