5.1
用路由规则创建基本的缓存策略
ISA Server作为缓存服务器时,通过缓存被频繁请求的Web对象,来提高网络的性能。创建缓存策略需要配置路由规则、缓存配置属性,也可以选择再配置访问策略和发布规则。本节概述了如何配置缓存策略,其中重点讲述了这一过程最基本的问题∶创建路由规则。
本节学习目标
l
描述ISA Server是如何判断从缓存还是从指定位置处检索被请求对象
l
创建路由规则来确定ISA Server如何处理客户端对Web对象的请求
估计学习时间:40 分钟
5.1.1
缓存是如何工作的
ISA Server缓存被频繁请求的HTTP对象和FTP对象。ISA Server无论什么时候接收到Web或FTP内容请求,它都会试图从缓存中满足该请求。如果缓存不能满足请求,ISA Server计算机代表客户端发出一个新的请求。根据您设置的路由规则的方式,可以把ISA Server配置为,对传出请求缓存外部内容(正向缓存)、对传入请求缓存内部内容(反向缓存)、或者二者都缓存。一旦目的Web服务器或者FTP服务器响应ISA Server计算机,ISA Server计算机就缓存对原客户端请求的响应,同时给客户端发送响应。
ISA Server包含一个HTTP重定向器筛选器。防火墙客户端和安全网络地址转换客户端可以从它的缓存功能中受益。启用HTTP重定向器后,防火墙客户端和安全网络地址转换客户端发出的Web请求都可存入缓存。
如果ISA Server是以防火墙模式安装的,那么它就没有缓存。
5.1.2
处理缓存规则
ISA Server兼顾缓存配置属性和路由规则,来决定是从缓存还是从别的服务器检索被请求的
对象。
5.1.2.1 缓存配置属性
缓存配置属性指Cache Configuration Properties对话框中的配置选项集。这些选项包括设置过期策略(缓存中对象的TTL参数)、活动缓存策略、缓存中对象的最大容量、内存中缓存的URL的最大容量、以及用于缓存的可用内存的最大百分率。
如图5.1所示,访问Cache Configuration Properties对话框有两种方法,一种是右击Cache Configuration节点,然后选择Properties,另一种是选择Cache Configuration节点,然后在Taskpad视图中单击Configure Cache Poliay图标。
有关缓存配置属性详见本章第5.2节。
5.1.2.2 路由规则
创建缓存策略最基本的问题是配置路由规则,来指定ISA Server应该什么时候应存内容以及什么时候从缓存中检索内容。路由规则可以通过Network Configuration节点在ISA Management中配置。
5.1.2.3 什么时候缓存内容
路由规则负责将检索到的对象存入缓存。创建新路由规则时,可以指定是否缓存所有检索到的对象(包括动态内容),是否只缓存信源和请求标题头说明要缓存的检索对象,或者从不缓存检索对象。ISA Server默认的路由规则是缓存信源和请求报头说明要缓存的内容,而且该缓存属性不能修改。要让ISA Server缓存所有的内容,需要创建新路由规则。
5.1.2.4 什么时候从缓存中检索对象
使用路由规则,指定ISA Server咨询缓存后应该在什么时候响应Web请求,什么时候应该将请求转发到上游服务器。定义新路由规则时,可以将ISA Server配置为只有缓存中存在被请求对象的有效版本时才从缓存中检索,没有该对象时,把请求路由到上游服务器;还可将ISA Server配置为从缓存中检索被请求对象的任何版本,没有该对象时,把请求路由到上游服务器;或者将ISA Server配置为从缓存中检索被请求对象的任何版本,不向上游服务器路由请求。
默认的路由规则指定ISA Server 应该把请求路由到上游服务器,除非ISA Server 能够从缓存中检索到被请求对象的有效版本。因为默认路由规则的缓存属性不能修改,要想改变ISA Server 从缓存中检索内容的方式和时间,就必须创建新规则。
5.1.2.5 将路由规则应用到特定的目的
请求的目的和路由规则的特定目的相匹配时,路由规则会应用到给定的请求中。可以为所有目的、所有内部目的、所有外部目的、某一指定的目的集、或者指定目的集之外的目的等配置路由规则。这样可以灵活地为正向和反向缓存配置单独的缓存行为,或者为特定的目的配置缓存行为。
注意
反向缓存由指定内部目的的路由规则配置。
Ø
按如下步骤创建路由规则:
1.
在ISA Management控制台树上,右击Routing文件夹,指向New,然后单击Rule。
2.
在New Routing Rule向导中,输入该路由规则的名称,然后单击Next。
3.
在Destination Sets屏幕中,选择应用该规则的目的或目的集的类型,然后单击Next。
4.
在Request Action屏幕中,选择ISA Server路由客户端请求的方式:直接从指定目的、从上游服务器、或者从寄存站点。也可以指定是否要使用拨号项。
5.
在Cache Retrieval Configuration屏幕中,指定ISA Server是否在缓存中寻找被请求的对象。
6.
在Cache Content Configuration屏幕中,指定什么时候对象应该存入缓存。
创建了新路由规则,以后可以重新配置该规则的缓存属性,如图5.2所示。
按如下步骤修改一个现有的路由规则的缓存属性:
1.
在ISA Management控制台树上,单击Routing文件夹。
2.
在详细信息窗格中,右击现行路由规则,然后单击Properties(必须选择默认规则之外的规则)。
3.
在Cache选项卡中,选择Search Cache For区选项中的一项,选项如下:
u
只有对象是可用的并且没有过期,该对象应该在缓存中检索,单击A Valid Version Of The Object;If None Exists, Retrieve The Request Using The Route Defined On The Action Tab单选按钮。缓存中不存在对象的有效(没有过期)版本时,该选项把请求路由到上游服务器。
u
只要对象的任一版本是可用的,该对象应该在缓存中检索,单击Any Version Of The Object If None Exists, Retrieve The Request Using The Route Defined On The Action Tab单选按钮。缓存中不存在对象的版本(有效或者无效)时,该选项把请求路由到上游服务器。
u
只有对象在缓存中时才应该检索,单击Any Version Of The Requested Object In The Cache, Never Route The Request单选按钮。该选项不把请求路由到上游服
务器。
4.
在Cache选项卡中,选择Cache Content区选项中的一项,选项如下:
u
要缓存所有的内容,选择All Content, Including Dynamic Content, Will Be Cached单选按钮。
u
只缓存信源和请求报头说明要存储的内容,选择If Source And Request Headers Indicate To Cache, Then The Content Will Be Cached单选按钮。
u
不缓存检索对象,选择No Content Will Ever Be Cached单选按钮。
Ø
按如下步骤配置路由规则检索请求的方式:
1.
在ISA Management控制台树上,单击Routing文件夹。
2.
在详细信息窗格中,右击现行路由规则,然后单击Properties。
3.
在Action选项卡中,选择下列选项中的一项:
u
直接从Internet上检索被请求的对象,单击Retrieving Them Directly From The Specified Destination单选按钮。
u
要求上游服务器为请求提供服务,单击Routing Them to A Specified Upstream Server单选按钮,并且配置主路由和备份路由。
u
请求被重定向到另一台计算机,单击Redirecting Them to A Hosted Site单选按钮,并且配置站点、端口和SSL端口。
4.
(可选项)把请求直接路由到指定目的或者上游服务器,并且使用拨号连接作为该请求的主路由,单击Use Dial-up Entry For Primary Route复选框。
选择该选项将启用从Web代理客户端自动拨号的功能。
5.
(可选项)选择把请求直接路由到上游服务器,并且指定拨号连接作为备份路由,单击Use Dial-up Entry For Backup Route复选框。
路由规则也可决定是否将请求的结果也存入缓存,以及是否将动态内容和非动态内容存入缓存。ISA Server里带动态内容的对象就是那些地址中包含有问号(?)的对象。
路由规则可以应用到所有请求目的、所有内部目的、所有外部目的、某一特定目的、或者除去指定目的集的所有目的。
Ø
按如下步骤为路由规则指定目的:
1.
在ISA Management控制台树上,单击Routing文件夹。
2.
在详细信息窗格中,右击现行路由规则,然后单击Properties。
3.
在Destinations选项卡中,选择应用路由规则的目的的一项,选项如下:
u
All Destinations
u
All External Destinations
u
All Internal Destinations
u
Selected Destination Set
u
All Destinations Except Selected Set
4.
如果选择了Selected Destination Set或者All Destinations Except Selected Set,那么在Name下拉列表框中,选择一个目的集。