ISA用路由规则创建基本的缓存策略
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 RetrievaConfiguration屏幕中,指定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 要缓存所有的内容,选择AlContent, Including Dynamic Content, WilBe Cached单选按钮。
u 只缓存信源和请求报头说明要存储的内容,选择If Source And Request Headers Indicate To Cache, Then The Content WilBe Cached单选按钮。
u 不缓存检索对象,选择No Content WilEver 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 Dia-up Entry For Primary Route复选框。
选择该选项将启用从Web代理客户端自动拨号的功能。
5. (可选项)选择把请求直接路由到上游服务器,并且指定拨号连接作为备份路由,单击Use Dia-up Entry For Backup Route复选框。
路由规则也可决定是否将请求的结果也存入缓存,以及是否将动态内容和非动态内容存入缓存。ISA Server里带动态内容的对象就是那些地址中包含有问号(?)的对象。
路由规则可以应用到所有请求目的、所有内部目的、所有外部目的、某一特定目的、或者除去指定目的集的所有目的。
Ø 按如下步骤为路由规则指定目的:
1. 在ISA Management控制台树上,单击Routing文件夹。
2. 在详细信息窗格中,右击现行路由规则,然后单击Properties。
3. 在Destinations选项卡中,选择应用路由规则的目的的一项,选项如下:
u AlDestinations
u AlExternaDestinations
u AlInternaDestinations
u Selected Destination Set
u AlDestinations Except Selected Set
4. 如果选择了Selected Destination Set或者AlDestinations Except Selected Set,那么在Name下拉列表框中,选择一个目的集。
注意 如果希望指定的目的集不存在,可以单击New来创建它,然后从Name字段的列表中选择。
在ISA Management选择Network Configuration节点下的Routing文件夹并浏览详细信息窗格,可以看到ISA Server的所有路由规则。
5.1.2.6 规则次序
路由规则是按次序处理的。默认路由规则是最后一个被处理的规则。对于每一个新链接,ISA Server计算机依次从第一个到最后一个处理路由规则。如果请求和规则所指定的条件匹配,该请求就会被路由、重定向、缓存等等。否则,处理下一个规则。这样,直到处理到最后一个规则(默认规则),并把它应用到请求中。
Ø 按如下步骤改变路由规则的次序:
1. 在ISA Management控制台树上,单击Routing文件夹。
2. 在详细信息窗格中,右击希望改变其次序的路由规则,然后单击Move Up或Move Down。
要使用Move Up和Move Down选项,必须有两个规则和默认规则。
3. 必要时,重复以上步骤,按需排列规则。
注意 不可改变默认规则的位置。
5.1.2.7 默认路由规则
安装ISA Server时,ISA Server自己配置了一个默认的路由规则。默认规则是最初就配置的,以便缓存中存在被请求对象的没有过期的版本时,可以进行检索。如果缓存中不存在有效的对象,默认规则规定对象应该直接从Internet上检索。需要特别说明的是,默认路由规则规定动态内容不能缓存。
默认路由规则是最后一个被处理的规则。您可以在Default Rule Properties对话框的Action选项卡中修改属性,也可以在Bridging选项卡中修改重定向传出Web请求的方式,但是不能删除默认的路由规则。