Citrix ADC

重写

警告

使用经典策略的过滤器特性已被弃用,作为替代方案,Citrix建议您使用具有高级策略基础结构的重写和响应器特性。

重写是指重写Citrix ADC设备处理的请求或响应中的某些信息。重写可以帮助提供对所请求内容的访问,而不会暴露有关Web站点实际配置的不必要细节。下面描述了重写特性有用的一些情况:

  • 为了提高安全性,Citrix ADC可以重写所有的http://linkshttps://在响应体中。
  • 在SSL卸载部署中,必须将响应中的不安全链路转换为安全链路。使用重写选项,您可以重写所有的http://linkshttps://以确保从Citrix ADC到客户端的传出响应具有安全链接。
  • 如果网站必须显示错误页面,则可以显示自定义错误页面,而不是默认的404 error页面。例如,如果您显示的是网站的主页或网站地图,而不是错误页面,则访问者将留在网站上,而不是离开网站。
  • 如果您想启动一个新的Web站点,但是使用旧的URL,您可以使用Rewrite选项。
  • 当一个网站的主题有一个复杂的URL时,你可以用一个简单的,容易记住的URL(也被称为“酷URL”)来重写它。
  • 您可以将默认页面名称附加到Web站点的URL。例如,如果公司网站的默认页面是http://www.abc.com/index.php,当用户在浏览器的地址栏输入“abc.com”时,您可以将URL重写为“abc.com/index.php”。

启用重写特性后,Citrix ADC可以修改HTTP请求和响应的标头和正文。

要重写HTTP请求和响应,可以在配置的重写策略中使用协议感知的Citrix ADC策略表达式。管理HTTP请求和响应的虚拟服务器必须为HTTP或SSL类型。在HTTP流量中,可以采取以下操作:

  • 修改请求的URL
  • 添加、修改或删除标题
  • 添加、替换或删除正文或标题中的任何特定字符串。

要重写TCP有效负载,请将有效负载视为原始字节流。管理TCP连接的每个虚拟服务器必须为TCP或SSL_TCP类型。术语TCP重写是指对非HTTP数据的TCP有效负载的重写。在TCP流量中,可以添加、修改或删除TCP负载的任何部分。

有关使用重写特性的示例,请参见重写动作和策略示例

重写和响应选项之间的比较

重写特性和响应器特性的主要区别如下:

响应器不能用于响应或基于服务器的表达式。根据客户端参数的不同,Responder只能用于以下场景:

  • 将http请求重定向到新的Web站点或Web页面
  • 使用一些自定义响应进行响应
  • 在请求级别丢弃或重置连接

对于响应器策略,Citrix ADC检查来自客户机的请求,根据适用的策略采取行动,向客户机发送响应,并关闭与客户机的连接。

在使用重写策略的情况下,Citrix ADC检查来自客户机的请求或来自服务器的响应,根据适用的策略采取行动,并将流量转发给客户机或服务器。

通常,如果您希望Citrix ADC根据客户端或基于请求的参数重置或删除连接,建议使用responder。使用响应器来重定向流量,或使用自定义消息进行响应。使用重写操作HTTP请求和响应上的数据。

重写