管理 HTTP 和FTP 流量

• HTTP和FTP流量管理简介
• 配置HTTP Profile的属性
• 配置HTTP Profile的设置
• 配置HTTP压缩设置
• 配置FTP Profile的设置
• 管理HTTP和FTP Profile
HTTP和FTP流量管理简介
BIG-IP®本地流量管理(LTM)系统提供了多项特性,可帮助您智能地控
制HTTP、HTTPS 和FTP 流量。比如将标头插入HTTP 请求中,或者对
HTTP 服务器响应进行压缩。
其中一些特性可以通过配置HTTP 或FTP 的Profile 来实现。Profile 是一
组带有数值设置信息,对应于一种具体的流量类型,比如HTTP 流量。
Profile 定义了您希望LTM 系统管理该流量类型的方式。
除了HTTP 和FTP Profile 以外,LTM 系统还有其它可以帮您管理应用流
量的特性。比如状态监控器可以检查HTTP 和FTP 服务的状态,而
iRulesTM 则用于查询或处理HTTP 标头或内容数据。
表6.1 总结了LTM 系统管理HTTP 和FTP 流量的能力,并为您呈现了用
于配置每种特性的LTM 对象。
特性说明 配置对象
HTTP compression 您可以创建一个HTTP Profile,以引发LTM系统
使用完全定义的算法(如gzip和deflate)来压
缩服务器响应。
HTTP Profile
Monitoring of HTTP,
HTTPS and FTP ports
on pool members
您可以将HTTP、HTTPS或FTP监控器与Pool
成员进行连接,以确保Pool成员能够随时接受具
体端口上的流量。
Load balancing
pool
HTTP、HTTPS
和FTP health
monitors
Header insertion and
deletion
您可以在HTTP请求中插入标头,或者从HTTP
标头中删除内容。
HTTP Profile与
iRule
Session persistence 您可以确保HTTP会话在跨越多个连接之后仍
然支持同一个Pool成员。
Persistence
Profile与iRule
Header and content
inspection and
modification
用户可以通过编写一个iRule来检查或修改
HTTP请求或响应的内容。
iRule
Redirection of HTTP
requests
通过配置HTTP Profile或编写iRule,您可以指导
LTM系统来根据URI、状态代码或内容来重定向
HTTP流量。
HTTP Profile与
iRule
Pooling connections 您可以通过配置LTM系统,使多个客户机连接都
能重新使用同一空闲服务器端连接。您还可以配
置LTM系统来重写HTTP连接标头,以确保连接
保持打开状态。
OneConnect
Profile
Chunking of requests
and reponses
您可以通过配置LTM系统来解除中继或重新中
继HTTP响应。
HTTP Profile
Pipelining LM系统支持HTTP流水线技术。 HTTP Profile
IPV4-to-IPV6
compatibility
确保使用FTP协议时,使用IP第4版和IP第6版的
客户机和服务器能够相互兼容。
FTP Profile
表6.1 LTM系统与HTTP和FTP流量控制相关的特性总结
配置HTTP Profile的属性
您可以配置HTTP Profile 的设置,以确保HTTP 流量管理能够满足您的
具体要求。这些配置的设置情况可分为三类,并且显示在配置工具中的新
HTTP Profile 屏幕上:常规属性、设置和压缩。您可以在创建Profile 时
配置这些设置,或者创建Profile 之后修改Profile 设置。关于配置Profile
的具体流程,请参阅第5 章“了解Profile”。
表6.2 显示的是常规属性,也就是名称和上级Profile,可帮助指定定制的
HTTP Profile。该表下面是这些常规属性的描述。有关HTTP Profile 设置
的信息,请参阅6-4 页“配置HTTP Profile 的设置”,有关压缩设置的信
息,请参阅6-11 页“配置HTTP 压缩设置”。
常规属性说明 缺省值
Name 详细说明用户提供的Profile的名称。您必须为您的Profile指定一个名
称。
无缺省值
Parent Profile 需要指定从您的定制Profile中衍生出来的Profile。 http
表6.2 HTTP Profile的常规属性
在配置HTTP Profile 之前,先对其常规属性做出必要的说明将会很有帮
助。
指定Profile的名称
在创建HTTP 配置时,必须为Profile 指定一个唯一的名称。Name 设置
是您在创建HTTP Profile 时必须主动赋值的两项设置之一;所有其它设置
都有缺省值。
指定Profile 名称时,只需简单地定位Name 设置并为Profile 输入一个独
特的名称即可。
指定一个上级Profile
您创建的每个Profile 都是从一个上级Profile 衍生而来的。您可以使用缺
省HTTP Profile 作为上级Profile,或者使用另一个已经创建的HTTP
Profile。
指定上级Profile 时,需要定位该Parent Profile 的设置,并选择一个
Profile 名称。
配置HTTP Profile的设置
对于在HTTP Profile 设置屏幕上出现的Profile 设置,您可以在没有数值
是指定一个值,或者可以修改任何缺省值来满足您的具体需要。有关其它
HTTP Profile 设置的信息,请参阅6-3 页“配置HTTP Profile 的属性”和
6-11“配置HTTP 压缩设置”。
表6.3 显示了这些Profile 设置。对于那些含有缺省值的设置,可以保留或
修改这些缺省设置。该表格的下面是设置说明和修改设置的流程。
设置说明 缺省值
Basic Auth Realm 为客户机身份验证指定一个认证范围。 无缺省值
Fallback Host 当所有结点都停机时指定返回主机发送HTTP 302响应。 无缺省值
Header Insert 指定您希望在HTTP请求中插入的标头字符串。 无缺省值
Header Erase 指定您希望从HTTP请求中删除的标头字符串。 无缺省值
Response
Chunking
规定如何对HTTP响应进行中继。可能的值为Unchunk 、
Retrunk、Select和Preserve。
Preserve
OneConnect
Transmissions
执行HTTP标头转换,以保持连接的开放状态。此特性需要配置
One Connect™ Profile。
Disabled
Redirect Rewrite 允许您修改HTTP重定向。可能的值为Matching、All、Nodes
或None。

Maximum Header
Size
指定LTM系统允许HTTP标头的最大尺寸。缺省值用字节表示。 16
Pipelining 启用或禁用HTTP流水线技术。 Disabled
Insert
XForwarded-For
指定一个可以供LTM 系统在HTTP 请求中插入的
XForwarded-For标头,以便与连接Pool使用。此特性可以将客
户机的IP地址作为XForwarded-For标头的值进行添加。
无缺省值
LWS Maximum
Columns
指定在HTTP请求中插入的HTTP标头的最大宽度限制。 80
LWS Separator 指定当标头超过最大宽度限制时LTM系统应该在HTTP标头之间
使用的分隔符。
\r\n
Pipelining 启用或禁用HTTP流水线技术(HTTP第1.1版的一个特性)。 Disabled
表6.3 HTTP Profile中的配置设置
在配置HTTP Profile 之前,先对需要修改的特定设置做出必要的说明将会
很有帮助。
指定一个基本认证范围
Basic Auth Realm 设置中的值是一个由您提供的字符串。LTM 系统会将
此字符串作为客户机认证的一部分发送至客户机。
配置此设置时,需要找到Basic Auth Realm 设置,然后为其输入一个值。
指定一个返回主机
HTTP 重定向是另一个您可以对HTTP Profile 进行设置的特性。HTTP 重
定向允许您将HTTP 流量重新定向至另一个协议标识符、主机名称、端口
号或URI 路径。例如,如果目标pool 的所有成员均不可用(也就是说,
成员均禁用,标记为down,或者超过了连接限制),则LTM 系统可以
将HTTP 请求重定向至返回主机,HTTP 回复状态代码为302 Found。
在配置LTM 系统将HTTP 流量重定向至返回主机时,您可以指定IP 地址
或完全合格的域名(FQDN)。您指定的值将成为服务器在响应中发送的
Location 标头的值。例如, 您可以将一个重定向指定为
http://redirector.siterequest.com
在HTTP请求中插入标头
HTTP 标头插入是HTTP Profile 中的一个可选设置。被插入的HTTP 标头
可以包括一个客户机IP 地址。当一个连接通过安全网络地址转换(SNAT)
而您需要保留原客户机IP 地址的时候,HTTP 标头中包含客户机IP 地址
将会非常有用。
您插入的标头的格式通常是用引号将字符串括起来。此外,在能够动态解
析为理想值的标头中,您还可以插入工具命令语言(TCL)表达式。在向
Real Server 分配已配置的HTTP Profile 时,LTM 系统会将Profile 中指
定的标头插入LTM 系统,并发送给pool 或Pool 成员的任何HTTP 请求
中。
♦ 注
除在 HTTP 请求中插入一个字符串(如一个客户机IP 地址)之外,您还
可以通过配置LTM 系统,在HTTP 请求中插入SSL 相关标头。例如:客
户机证书、密码规范和客户机会话ID。如果希望插入此类标头,您必须
创建一个iRule。有关使用iRule 命令来执行标头插入的详细信息,请参
阅第13 章“编写iRule”。
在HTTP 请求中插入标头时,需要找到Header Insert 设置,然后为其输
入一个值。
删除HTTP标头中的内容
另一项可选设置是Header Erase 设置。使用此设置,您可以配置一个pool
来删除HTTP 客户机请求标头中的内容。当您使用这一设置时,LTM 系
统可以删除指定标头的内容并将内容更换为空白。标头本身保持不变。
凭借这一特性,您可以在通过网络转发请求之前删除HTTP 请求标头中的
内容。这样的标头可能包括重要信息,如用户ID 或电话号码,必须在转
发信息之前删除。
带有需要删除的内容的客户机标头必须指定为用引号括起来的字符串。
删除HTTP 请求中的标头时,需要找到Header Erase 设置,然后为其输
入一个值。
配置中继
您有时可能希望检查和/或修改HTTP 应用数据,比如当使用iRule 检查
HTTP 响应内容的时候。这样的检查或修改需要响应进行解除中继,也就
是使该响应不在中继编码(chunked encoding)内。使用Response
Chunking 设置,LTM 系统在执行响应要求的行动前可以将已经中继的响
应解除。
此设置的可能值为Unchunk、Retrunk、Selective 和Preserve。缺省
值为Preserve。
表6.4 描述了LTM 系统针对原始响应被中继或被解除中继的情况所使用
的值和采取的行动。
设置原始响应已被中继
原始响应已被解除
中继
Unchunk LTM系统可以解除对响应的中继并处理HTTP内容,然后将
该响应以解除中继的状态进行传递。当所有数据都发送至
LTM系统处理HTTP
内容,并按照原样传
设置原始响应已被中继
原始响应已被解除
中继
Connection: Closed标头设置中规定的客户机时,连接就
会关闭。
递响应。
Retrunk LTM系统解除对响应的中继,处理HTTP内容、重新添加中
继标尾的标头,然后作为中继响应继续传递。任何中继扩展
被丢失。
LTM系统在输出时
添加传输编码和中
继标头。
Selective 与Retrunk相同 LTM系统处理HTTP
内容,并按照原样传
递响应。
Preserve LTM系统保持响应的中继状态,处理HTTP内容,并按照原
样传递响应。注意即使启用了HTTP压缩,LTM系统也不会
压缩响应。
LTM系统处理HTTP
内容,并按照原样传
递响应。
表6.4 LTM系统的整合行为
启用或禁用OneConnect转换
这一设置可以启用或禁用部分OneConnect™特性。启用之后,此种设置
会根据HTTP/1.0 请求来执行HTTP Connection 标头转换,以便实施
Keep-Alive 功能,支持持续性连接。这样,当客户机发送的HTTP/1.0
请求带有Connection:Close 标头时,此特性可通过把标头转换为
Connection: Keep-Alive 来迫使连接保持开放状态。
此设置的缺省值为Disabled。
♦ 重要信息
为了支持此设置,您还必须支持OneConnect™特性的连接Pool 组件。
通过配置OneConnect Profile 可以支持连接Pool。有关连接Pool 和配置
OneConnect Profile 的详细信息,请参阅第5 章“了解Profile”。
有关OneConnect™特性的一般信息,请参阅第1 章“本地流量管理简介”。
启用OneConnect 转换时,需要找到OneConnect Transmissions 设置
及其复选框。
重写HTTP重定向
客户机请求有时会从HTTPS 协议重定向至HTTP 协议,但这并不是一个
安全的通道。如果您希望确保请求保留在一个安全通道中,您可以重写重
定向,将其重新定向回HTTPS 协议。
注意重写任何重定向时,只能针对那些重定向响应的HTTP Locations 标
头,不能涉及重定向的内容。
为了使LTM 系统重写HTTP 重定向,您只需通过配置工具来指定您希望
系统在重写期间处理的URI 即可。启用之后,此特性可以重写协议名称和
端口号
此设置可能的值为Matching、All、Nodes 或None。
选择URI进行重写
在配置LTM 系统重写HTTP 重定向时,您可以规定系统是应该根据最初
客户机的请求仅重写这些URI 来匹配URI(去掉可选托尾斜杠),还是应
该重写所有的URI。如果选择后者,则系统总是重写redirected-to URI,
而重写这些URI 则假设它们符合最初请求的URI。
如果URI 包含一个节点IP 地址而不是主机名称的话,您可以配置LTM 系
统来改变指向Real Server 地址的IP 地址。
表6.5 展示了当LTM 系统在端口443 上听到内容而Rewrite
Redirections 设置为启用的时候,如何转换客户机请求重定向的范例。
原始重定向重定向重写
http://www.myweb.com/myapp/ https://www.myweb.com/myapp/
http://www.myweb.com:8080/myapp/ https://www.myweb.com/myapp/
表6.5 当系统在端口443上听内容时重写HTTP重定向的范例
表6.6 展示了当SSL 代理在端口4443 上听到内容而重写特性设置为启用
的时候,如何转换客户机请求重定向的范例。
原始重定向重定向重写
http://www.myweb.com/myapp/ https://www.myweb.com:4443/myapp/
http://www.myweb.com:8080/myapp/ https://www.myweb.com:4443/myapp/
表6.6 当系统在端口4443上听内容时重写HTTP重定向的范例
重写协议名称
在配置重写HTTP 重定向时,LTM系统将HTTP 协议名称重写为HTTPS。
例如,客户机可能发送请求至 https://www.sample.com/bar,然后被开
始重定向至 http://www.sample.com/bar/,但这不是一个安全的通道。
如果您希望客户机请求保留在安全通道中,您可以配置LTM 系统来重写
重定向URI,转到 https://www.sample.com/bar/。(注意增加托尾斜杠。)
指定最大标头尺寸
通过这一设置,您可以指定LTM 系统允许HTTP 标头的最大尺寸限制。
缺省值为16,用字节表示。
启用流水线技术支持
通常情况下,客户机必须等到上一个请求收到响应才能再次提出请求。
HTTP/1.1 流水线技术可使客户机即使在上一个请求没有收到响应的情况
下也可以发出请求。然而,如果想做到这一点,目的地服务器必须支持流
水线技术。此特性也可以在LTM 系统上进行支持。
启用流水线技术时,需要找到Pipelining 设置并选中复选框。此特性缺
省设置为Disabled。
插入XForwarded For标头
使用连接Pool 的时候客户机可以使用现有服务器端连接,此时您可以插
入XForwarded For 标头并指定客户机IP 地址。当您配置LTM 系统插入
此标头时,目标服务器可以识别来自任何客户机(而不仅限于发起连接请
求的客户机)的请求。
配置linear white space的最大列数
此设置可为插入HTTP 请求中的标头指定最大列数。
配置LWS Maximum Columns 设置时,只需指定一个最大值即可。
配置linear white space分隔符
此设置可以指定当标头超过LWS Maximum Columns 设置中规定的最
大宽度时,LTM 系统应该用在HTTP 标头之间的分隔符。
配置LWS Separator 设置时,只需为分隔符赋值即可。
配置HTTP压缩设置
在典型的客户机服务器环境中,可以对浏览器和服务器进行配置,以便压
缩和解压缩HTTP 内容。HTTP 压缩可以减少需要传输的数据量,从而明
显降低带宽的使用率。下面两个章节主要说明配置LTM 系统使其执行
HTTP 压缩任务,将会带来哪些优势。
典型客户机服务器环境中的压缩
当在客户机服务器环境中启用HTTP 压缩时,浏览器会在客户机请求中插
入一个Accept-Encoding 标头。该标头指定了浏览器能够理解的压缩方
法。然后,服务器读取标头并使用其中一种压缩方法来压缩响应主体。然
后服务器在响应中插入Content-Encoding 标头,说明服务器采用的浏览
器压缩方法。收到经过压缩的响应之后, 浏览器将会读取
Content-Encoding 标头并相应地压缩数据。如果没有LTM 系统,启用
HTTP 压缩通常需要在目的地服务器上安装和配置压缩软件。
使用LTM系统进行压缩
LTM 系统从目标服务器上卸载HTTP 压缩任务的能力是一种可选特性。
在LTM 系统上配置HTTP 压缩时的所有任务,以及压缩软件本身都集中
在了LTM 系统上。
启用HTTP 压缩选项的主要途径是,将HTTP Profile 的Compression
设置设为Enabled。这样,LTM 系统可以为符合您在HTTP Profile 的
Request-URI 或Content-Type 设置中规定的值的任何响应,来压缩
HTTP 内容。
如果希望为某些特定的连接启用HTTP 压缩功能,您可以编写iRule,并
指定HTTP:compress enable 命令。有关更多详细信息,请参阅第13
章“配置负载平衡Pool”。
当LTM 系统能支持HTTP 压缩的时候,LTM 系统将执行一系列步骤:
1. 首先,LTM系统读取客户机请求的Accept-Encoding标头,查看
deflate或gzip压缩方法的规范,并提示哪种方法标记为优先使用。
2. 如果HTTP Profile中Keep Accept Encoding设置为Disabled,则
LTM系统将从请求中移除Accept-Encoding标头,然后将请求传输
到服务器上。移除Accept-Encoding标头可以阻止服务器执行
HTTP压缩和在响应中插入Content-Encoding标头。
3. 接收服务器响应之后,LTM系统就会插入Content-Encoding标头,
指定已经选中的压缩方法。LTM系统通过查看客户机请求的
Accept-Encoding标头中的gzip或deflate压缩方法规范,来选择压
缩方法。如果客户机请求不能指定压缩方法,则LTM系统将使用
deflate方法来压缩响应数据。
4. 最后,LTM系统将对响应进行压缩并发送给客户机。然后客户机读
取响应中的Content-Encoding标头,确定所使用的压缩方法,并相
应地解压数据。
使用LTM系统HTTP 压缩特性,您可以加入或排除您指定的特定类型URI
或文件。这一点非常实用,因为一些URI 或文件类型可能已经进行了压缩。
使用CPU 资源来压缩已经压缩的数据并不是明智的选择,因为压缩数据
的成本通常会超过其所带来的优势。您可能希望规定排除的常规表达式
为.*.pdf 或.*.gif。
表6.7 显示了您在HTTP Profile 中可以指定的压缩设置。配置这些设置意
味着为没有缺省值的项目指定一个值,或者更改缺省值。
设置说明 缺省值
Compression 启用或禁用HTTP压缩特性。 Disable
URI
Compression
显示加入或排除特定Request-URI响应的设置。
可能的值为URI List或Not Configured。
Not Configured
URI List 如果URI Compression设置为Enabled,则需
要指定压缩目标的URI,和URI压缩中加入和排
除的响应类型。
无缺省值
Content
Compression
显示加入或排除特定Content-Type响应的设
置。可能的值为Content List 或Not
Configured。
Not Configured
Content List 如果Content Compression设置为Enabled,
则需要指定压缩的目标内容类型,和内容压缩中
加入和排除的响应类型。
在Include List框中,默认值为:
text/
application/(xml|x-javascript)
Minimum
Content Length
指定服务器响应的最小字节长度,应该符合压
缩响应的可接受范围。字节长度仅适用于内容
长度,不包括标头。
1024
Compression
Buffer Size
指定LTM系统缓冲压缩字节的最大数量,然后
决定是否在指定压缩尺寸的响应中插入
Content-Length标头。
4096
gzip Memory
Level
指定压缩服务器响应时LTM系统用于内部压缩
缓冲的内存千字节数量。
8
设置说明 缺省值
gzip Window
Size
指定压缩服务器响应时LTM系统使用的窗口尺
寸中的千字节数量。
16
gzip Level 指定压缩的数量和速度。 1
Vary Header 启用或禁用在使用高速缓存的服务器响应中插
入一个Vary标头。
Enabled
HTTP/1.0
Requests
启用或禁用HTTP/1.0客户机请求响应压缩。 Disabled
Keep Accept
Encoding
启用之后,允许目标服务器而不是LTM系统执
行HTTP压缩。
Disabled
表6.7 HTTP压缩的可配置设置
在配置HTTP Profile 之前,先对需要更改的压缩设置做出必要的说明将会
很有帮助。
启用或禁用压缩特性
Compression 设置可以支持LTM 系统在服务器响应上执行压缩。可能的
值包括:
• Enabled
使用这个值,LTM系统可以为符合您在HTTP Profile的URI List或
Content List设置中规定的值的任何响应,来压缩、或阻止压缩
HTTP服务器内容。
• Disabled
当Compression设置为Disabled时,LTM系统不能执行HTTP压缩。
• Selective
在指定了包含HTTP::compress命令的iRule之后,这一设置将带动
LTM系统单纯执行HTTP压缩。
启用HTTP 压缩时,需要找到Compression 设置并选择Enabled。如果
您通过使用iRule 命令HTTP::compress <enable>来启用压缩,应该选
择Selective。
使用URI压缩
在启用压缩功能之后,您可能不希望LTM 系统压缩所有类型的服务器响
应。使用URI Compression 设置,可以把它的值设为URI List,这样可
以指导LTM 系统将客户机请求的URI 中所指定的响应加入压缩任务,或
者从压缩任务中排除。
您甚至可以输入常用表达式,以指定您希望LTM 系统加入到压缩任务的
服务器响应类型,或希望从压缩任务中排除的响应类型。例如,您可以通
过输入常规表达式.*.htm 来指定您希望LTM 系统压缩所有.htm 响应。然
后LTM 系统将这个响应类型与每个客户机请求中指定的URI 进行比较,
如果系统发现符合要求,则会采取相应措施。
您指定的任何常规表达式必须采用Advanced Regular Expression
(ARE)语法。
使用URI 压缩特性时,需要找到URI Compression 设置,并选择URI
List。然后您可以使用Include List 框或Exclude List 框来输入常规表达
式。如果您不指定任何列表(URI 或内容),则LTM 系统将压缩所有响
应。有关内容列表的详细信息,请参阅6-15“使用内容压缩”。
在HTTP压缩中加入具体的URI响应
当URI Compression 设置启用之后,您可以在Include List 中输入一个
或多个值,LTM 系统仅压缩这些符合客户机请求命令行URI 部分的响应。
您在Include List 中指定的值应该采用常规表达式的形式。例如,如果
Include List 框包括.*.txt、.*.htm 和.*.html 等值,而这些表达式与客户
机请求中的URI 相匹配,则LTM 系统仅压缩带有符合具体常规表达式的
URI 的响应。
为了成功地应用这一设置,LTM 系统必须在Include List 框中发现至少
一个指定的值匹配才可以操作。如果LTM 系统没有发现匹配结果,则不
会压缩任何响应。
在HTTP压缩中排除具体的URI响应
当URI Compression 设置启用之后,您可以在Exclude List 中输入一
个或多个值,LTM 系统会将这些符合客户机请求命令行URI 部分的响应
排除在压缩任务之外。
您在Exclude List 中指定的值应该采用常规表达式的形式。例如,如果
Exclude List 框包含.*.pdf 值,而表达式匹配客户机请求中的URI,则LTM
系统会将匹配这些URI 的任何.pdf 响应排除在压缩任务之外。
为了成功地应用这一设置,LTM 系统必须在Exclude List 框中发现至少
一个指定的值匹配才可以操作。如果LTM 系统没有发现匹配结果,则不
会从压缩中排除任何响应。
使用内容压缩
在启用压缩功能之后,您可能不希望LTM 系统压缩所有类型的服务器响
应。使用URI Compression 设置,可以把它的值设为Content List,这
样可以指导LTM 系统将服务器请求的Content-Type 标头中所指定的响
应加入压缩任务,或者从压缩任务中排除。
您甚至可以输入常用表达式,以指定您希望LTM 系统加入到压缩任务的
服务器响应类型,或希望从压缩任务中排除的响应类型。例如,您可以通
过输入常规表达式.*.htm 来指定您希望LTM 系统压缩所有.htm 响应。然
后LTM 系统将这个响应类型与每个服务器响应中指定的Content-Type
标头进行比较,如果系统发现符合要求,则会采取相应措施。
您指定的任何常规表达式必须采用Advanced Regular Expression
(ARE)语法。
使用内容压缩特性时,需要找到Content Compression 设置,并选择
Content List。然后您可以使用Include List 框或Exlcude List 框来输
入常规表达式。如果您不指定任何列表(URI 或内容),则LTM 系统将
压缩所有响应。有关内容列表的详细信息,请参阅6-14“使用URI 压缩”。
在HTTP压缩中加入内容类型响应
当您启用了压缩并在Include List 框中指定了一个或多个值之后,LTM
系统将仅包含那些与服务器的Content-Type 标头相匹配的响应。这一设
置的值是由这些标头的值组成的列表。例如,如果Include List 框包括
application/pdf 和image/**等值,则只有包含这些内容类型的响应会被
压缩。
为了包含所有文本类型,您可以为这个设置赋值为text/.*。
在HTTP压缩中排除内容类型响应
当您启用了压缩并在Exclude List 框中指定了一个或多个值之后,LTM
系统将仅排除那些与服务器的Content-Type 标头相匹配的响应。这一设
置的值是由这些标头的值组成的列表。例如,如果Exclude List 框包括
application/pdf 和image/**等值,则只有包含这些内容类型的响应会被
排除在压缩任务之外。
为了排除所有文本类型,您可以为这个设置赋值为text/.*。
为压缩指定最小内容长度
启用压缩后,LTM 系统可以通过Minimum Content Length 设置,对字
节未被压缩的服务器响应规定其最小长度。LTM 系统在服务器响应的
Content-Length 标头中查找服务器响应的内容长度信息。这样,如果响
应标头中指定的内容长度低于Minimum Content Length 设置中的赋
值,则LTM 系统就不会压缩该响应。字节长度仅指内容长度,不是指标
头。
例如,使用缺省值1024,LTM 系统仅压缩那些HTTP 内容包含至少1024
个字节的响应。有时候Content-Length 标头并不代表响应的内容长度。
在这种情况下,LTM 系统会不考虑大小,统一压缩响应。
指定最小内容长度时,需要找到Minimum Content Length 设置,并为
其输入一个数值。
指定压缩缓冲尺寸
启用压缩后,Compression Buffer Size 设置将指定LTM 系统缓冲压缩
字节的最大数量, 然后决定是否保留Keep-Alive 连接并重写
Content-Length 标头。
例如,使用缺省值4096,在决定是否保留连接和重写内容长度标头之前,
LTM 系统缓冲的压缩数据高达4096 个字节。
LTM 系统根据响应中继的启用情况来决定是否重写Content-Length 标
头(使用Response Chunking Profile 设置)。表6.8 显示了LTM 系统
对于压缩缓冲尺寸和响应中继的行为。
如果被压缩响应的尺寸而被压缩的响应则LTM系统
如果被压缩响应的尺寸而被压缩的响应则LTM系统
已被中继 保持连接的开放状态(如果连接标头没有设置为
关闭)。
等于或超过最大缓冲尺寸
未被中继 通过将连接标头的值改为关闭来关闭连接。
小于最大缓冲尺寸 以被中继 不会插入带有压缩响应尺寸的内容长度标头。
未被中继 插入带有压缩响应尺寸的内容长度标头。
表6.8 LTM系统根据最大缓冲尺寸做出的行为
有关更多详细信息,请参阅前面的“为压缩指定最小内容长度”。
指定压缩缓冲尺寸时,只需找到Compression Buffer Size 设置,并输
入一个数值。
指定gzip压缩的内存级别
gzip Memory Level 设置规定了一个值,代表在使用gzip 或deflate 压
缩方法时,LTM 系统用于压缩数据的内存千字节的数量。gzip Memory
Level 设置的值必须是1 至256 之间的2 的整数被倍,以字节表示。
通常,更大的数值会促使LTM 系统使用更多内存,但结果是压缩的速度
更快,比率更高。相反,更小的数值会促使LTM 系统使用更少的内存,
但结果是压缩的速度更慢,比率更低。缺省值为8。
指定内存级别时,只需定位gzip Memory Level 设置并选择一个数值即
可。
为gzip压缩指定窗口尺寸
gzip Window Size 设置规定了一个值,代表在使用gzip 或deflate 压缩
方法压缩服务器响应时,LTM 系统用在窗口尺寸中的千字节的数量。gzip
Window Size 设置的值必须是1 至128 之间的2 的整数倍。
通常,更大的数值会促使LTM 系统使用更多内存,但结果是压缩的比率
更高。相反,更小的数值会促使LTM 系统使用更少的内存,但结果是压
缩的比率更低。缺省值为16。
指定窗口尺寸时,只需找到gzip Window Size 设置,并选择一个数值。
指定一个压缩级别
使用gzip Level 设置,您可以指定数据压缩的程度和压缩比率。
• 指定更高级别可以压缩更多数据,但是比率更低。
• 指定更低级别压缩的数据更少,但是比率更高。
允许的值是1 到9 之间的任何整数。缺省的压缩级别为1。
启用或禁用Vary标头
启用压缩之后,Vary Header 设置将把Vary:Accept-Encoding 标头插
入已经压缩的服务器响应中。如果响应中已经存在Vary 标头,LTM 系统
会为标头添加Accept-Encoding 这个值。
之所以要在服务器响应中插入Vary: Accept-Encoding 标头,主要是我
们接受了RFC2616 的意见,即Vary 标头应该插入到任何以服务器的协
商情况而进行高速缓存处理的响应中。基于HTTP 压缩的服务器响应就属
于此类。
如果Vary Header 设置被禁用,LTM 系统不能在服务器响应中插入Vary
标头。
如果禁用Vary 标头,则需要定位Vary Header 设置并取消选择Enabled
框。
支持面向HTTP/1.0请求的压缩
包含HTTP/1.0 Requests 设置可支持后向兼容性,使HTTP 压缩能够响
应HTTP/1.0 客户机请求。此设置的缺省值为Disabled。
如果此设置为Enabled,则LTM 系统仅在下列条件下才压缩响应:
• 当服务器响应Connection:close 标头的时候
• 当响应内容没有超过Compession Buffer Size设置的时候
启用HTTP/1.0 请求的压缩时,定位HTTP/1.0 Requests 设置并选中复
选框即可。
保持Accept-Encoding标头
通常,当您启用HTTP 压缩的时候,LTM 系统将从HTTP 请求中取出
Accept-Encoding 标头。这样将促使LTM 系统而不是目标服务器来执行
HTTP 压缩。
Keep Accept Encoding 设置缺省值为禁用。如果您希望允许目标服务器
而不是LTM 系统来执行HTTP 压缩的话,只需启用这一设置即可。
配置FTP Profile的设置
您可以定制FTP Profile 设置以满足您的具体需要。对于那些含有缺省值
的设置,您可保留或者修改这些缺省设置。您也能够在创建Profile 时,
或者创建Profile 以后随时修改设置。有关配置Profile 的具体流程,请参
阅第5 章“了解Profile”。
表6.9 列举出这些可配置的设置,以及每个缺省值的简短说明。该表下面
是具体设置的描述。
常规属性说明 缺省值
Name 指定用户提供的Profile的名称。必须为您的Profile指定一个
名称。
无缺省值
Parent Profile 需要指定从您的定制Profile中衍生出来的Profile。 FTP
Translate
Extended
确保在使用FTP协议时IP第4版和IP第6版客户机和服务器之
间的兼容性。
Enabled
Data Port 支持FTP服务在冗余端口上运行。 20
表6.9 FTP Profile的设置
在配置FTP Profile 之前,说明您可能需要更改的特定节点设置是非常有
帮助的。
指定一个Profile名称
为了创建FTP Profile,您必须为Profile 指定独一无二的名称。Name 设
置是您创建FTP Profile 时必须主动赋值的两项设置之一;所有其它设置
都有缺省值。
指定一个上级Profile
您创建的每个Profile 都是从上级Profile 衍生而来的。在Parent Profile
设置中,您可以选择缺省FTP Profile 作为上级Profile,或者您可以选择
另一个您已经创建的FTP Profile。
指定一个Translate Extended值
由于IP 第6 版的地址没有限制在32 位之内(与IP 第4 版的地址不同),
因此在混合IP 版本配置中使用FTP 时会出现兼容性问题。
Translate Extended 设置缺省值为Enabled,当客户机服务器配置同时
包含IP 第4 版和IP 第6 版系统时,会造成LTM 系统自动转换FTP 命令。
例如,如果运行IP 第4 版的客户机系统向运行IP 第6 版的服务器发送
FTP PASV 命令,LTM 系统会将PASV 命令自动转换为支持IP 第6 版系
统的对等FTP 命令――EPSV。LTM 系统也采用此方式转换FTP 命令
EPRV 和PORT。
您不太可能需要更改此设置的缺省值(Enabled)。您希望禁用这一设置
的唯一情况就是向使用IP 第4 版发送EPSV 命令的时候,如测试FTP 服
务器的时候。
指定一个数据端口
数据端口设置可允许FTP 服务在冗余端口上运行。您可以使用缺省端口
号20,或指定另一个端口号。
管理HTTP和FTP Profile
使用配置工具,您可以浏览HTTP 和FTP Profile 并删除您已经创建的任
何定制Profile。但是请注意您不能删除缺省Profilehttp 和ftp。
有关创建和修改SSL Profile 的流程,请参阅第5 章“了解Profile”。
浏览HTTP 或FTP Profile 的步骤
1. 在Main选项卡上,展开Local Traffic。
2. 点击Profiles。
Profiles屏幕打开。
3. 从Services菜单中选择HTTP或FTP。
这样可以显示任何现有的HTTP或FTP Profile列表。
4. 在Name栏内,点击您希望浏览的Profile的名称。
删除HTTP 或FTP Profile 的步骤
1. 在Main选项卡上,展开Local Traffic。
2. 点击Profiles。
Profiles屏幕打开。
3. 从Service菜单中选择HTTP或FTP。
这样可以显示任何客户机端或服务器端Profile的列表。
4. 选中您希望删除的定制Profile左侧的Selective框。
5. 点击Delete。
出现确认屏幕。
6. 点击Delete。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值