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
本内容的正式版本为英文版。部分 Cloud Software Group 文档内容采用了机器翻译,仅供您参考。Cloud Software Group 无法控制机器翻译的内容,这些内容可能包含错误、不准确或不合适的语言。对于从英文原文翻译成任何其他语言的内容的准确性、可靠性、适用性或正确性,或者您的 Cloud Software Group 产品或服务沿用了任何机器翻译的内容,我们均不作任何明示或暗示的保证,并且适用的最终用户许可协议或服务条款或者与 Cloud Software Group 签订的任何其他协议(产品或服务与已进行机器翻译的任何文档保持一致)下的任何保证均不适用。对于因使用机器翻译的内容而引起的任何损害或问题,Cloud Software Group 不承担任何责任。
示例 12:在 NetScaler 设备上配置重写以更改客户端请求中的主机名和 URL