Citrix ADC

例5:将外部URL重定向到内部URL

Example Inc.希望对用户隐藏其实际的服务器室配置,以提高其Web服务器的安全性。

为此,您需要使用如下表所示的值创建一个重写操作。对于请求头,表中的操作会被修改www.example.com到web.hq.example.net。对于响应头,操作则相反,即转换web.hq.example.netwww.example.com

动作名称 重写行动的类型 表达式选择目标引用 替换文本的字符串表达式
Action-Rewrite-Request_Server_Replace 取代 HTTP.REQ.HOSTNAME.SERVER “Web.hq.example.net”
Action-Rewrite-Response_Server_Replace 取代 HTTP.RES.HEADER(“服务器”) “www.example.com”

第一个策略检查传入请求是否有效,如果有效,则执行action - rewrite - request_server_replace操作。第二个策略检查响应,看它们是否来自服务器web.hq.example.net.如果有,则执行action - rewrite - response_server_replace操作。

重写重定向外部URL的操作和策略的示例。

添加重写动作action - rewrite - request_server_replace REPLACE HTTP.REQ.HOSTNAME.SERVER '"Web.hq.example.net"

添加重写动作action - rewrite - response_server_replace“www.example.com”的

add rewrite policy-Rewrite-Request_Server_Replace HTTP.REQ.HOSTNAME.SERVER.EQ("www.example.com") Action-Rewrite-Request_Server_Replace no重写

action - rewrite policy-Rewrite-Response_Server_Replace HTTP.REQ.HEADER("Server").EQ("Web.hq.example.net"

最后,您将绑定重写策略,为每个策略分配500的优先级,因为它们位于不同的策略银行中,因此不会发生冲突。对于这两个绑定,应该将goto表达式设置为NEXT。

bind rewrite global Policy-Rewrite-Request_Server_Replace 500 END -type REQ_DEFAULT

bind rewrite global Policy-Rewrite-Response_Server_Replace 500 END -type RES_DEFAULT

的所有实例www.example.com在请求头中,现在更改为web.hq.example.net,以及所有的实例web.hq.example.net响应头现在被更改为www.example.com

例5:将外部URL重定向到内部URL