18-Web Cache配置
本章节下载: 18-Web Cache配置 (244.86 KB)
Web Cache(网站缓存)是将用户通过HTTP协议访问过的指定地址服务器的Web页面上的内容,缓存在本地,在缓存文件的老化时间内用户访问相同内容时,直接从本地响应的一种缓存功能,从而减少设备到服务器的访问流量、降低传输成本、缓解目的端服务器压力,同时提高了用户访问网站的速度及响应时间,增强了用户体验。
Web Cache的工作原理如下所示:
图1-1 Web Cache工作原理示意图
(1) 用户主机(Host)发送给Web服务器(Server)的HTTP GET请求报文到达设备(Device)后,设备会检查是否允许缓存该服务器。若允许,将报文送达至设备中的Web Cache,否则直接转发到服务器。
(2) Web Cache获取报文的URL,依据URL在Web Cache工作路径下的各个缓存文件中进行查找:
¡ 若找到匹配项,则构建响应报文,并将找到的缓存内容直接返回给主机。Web Cache处理结束。
¡ 若未找到匹配项,则继续进行下面的处理。
(3) 设备重新封装HTTP GET请求报文发送给Web服务器。
(4) 当设备收到服务器的响应后,检查是否为可以缓存的文件类型。若可以缓存,会将缓存内容保存到工作路径下的缓存文件中,并将缓存内容构建成响应报文发送给主机。若不允许缓存,则直接将缓存内容构建成响应报文发送给主机。
缓存内容以缓存文件的形式存放于Web Cache的工作路径中。缓存文件总大小超出缓存允许存储的最大空间时,最旧的缓存文件将被覆盖。
每个Web Cache缓存文件的老化时间为30天。设备收到相同Web内容的请求或重启时,会重新计算老化时间。超过老化时间仍没有用户请求该缓存文件,将删除该缓存文件。
目前Web Cache功能仅支持基于HTTP协议的Web界面缓存功能,暂不支持基于其他协议的数据缓存功能。
请先配置允许缓存Web页面上的文件类型、Web Cache的工作路径、Web Cache的TCP侦听端口号参数,再开启Web Cache功能。如果在Web Cache运行过程中需要修改Web Cache参数,需先关闭Web Cache功能,完成修改后再次开启。
Web Cache需要安装License才能使用。未安装license时,重启设备会自动删除Web Cache的相关配置。有关License的详细介绍,请参见“基础配置指导”中的“License管理”。
Web Cache的配置任务如下:
(1) 配置Web Cache参数
(2) 开启Web Cache功能
修改Web Cache参数前,需要关闭Web Cache功能,完成修改后再次开启。
Web Cache的工作路径用于存放缓存文件和Web Cache的工作数据,需要注意的是:
· 指定的工作路径必须是创建web-cache视图时指定的slot上的路径。否则,配置失败。
· 配置Web Cache的工作路径前,请保证该目录下没有与工作路径最后一级名称相同且不带文件扩展名的文件存在,否则,Web Cache异常退出。
· Web Cache的缓存文件和工作数据通常会占用较大的存储空间(GB级别),建议工作路径配置在存储空间较大的存储介质上。
(1) 进入系统视图。
system-view
(2) 创建并进入Web Cache视图。
web-cache slot slot-number
(3) 配置允许缓存Web页面上的文件类型。
cached-data { apk | bmp | doc | docx | gif | gzip | ipa | jar | jpg | jpeg | mp4 | pdf | png | ppt | pptx | rar | swf | tar | txt | xls | xlsx | zip } *
缺省情况下,未配置允许缓存Web页面上的文件类型,设备将不会缓存任何文件类型的Web页面上的内容。
(4) 配置Web Cache的TCP侦听端口号。
listen-port port-number
缺省情况下,Web Cache的TCP侦听端口号为80。
配置本命令前,请使用display tcp verbose命令来查看设备正在使用的TCP端口号,以免配置的端口号被其他特性占用。
(5) (可选)配置引用IPv4地址对象组来对Web Cache可缓存的Web数据进行过滤。
object-group [ source ] ip object-group-name
缺省情况下,Web Cache未对可缓存的Web数据进行过滤,设备将缓存所有服务器指定类型的工作数据。
如果引用IPv4地址对象组之后,Web Cache只会缓存指定Web客户端访问的Web数据,或者缓存来自指定Web服务器的Web数据。
(6) 配置Web Cache的工作路径。
file-directory directory
缺省情况下,未配置Web Cache的工作路径。
(7) (可选)配置所有Web Cache缓存文件总大小的最大值。
cache-limit size
缺省情况下,所有Web Cache缓存文件的总大小的最大值为4GB。
指定所有Web Cache缓存文件的总大小的最大值必须小于工作路径中可存储数据的最大值。
开启Web Cache功能前必须配置允许缓存Web页面上的文件类型、Web Cache的工作路径、Web Cache的TCP侦听端口号参数。
(1) 进入系统视图。
system-view
(2) 创建并进入Web Cache视图。
web-cache slot slot-number
(3) 开启Web Cache功能。
http enable
缺省情况下,Web Cache功能处于关闭状态。
可在任意视图下执行以下命令,显示Web Cache的统计信息。
display web-cache [ history ] [ last { day | 30-days | 365-days | hour | minute | week } | verbose ]
如图1-2所示,在设备上配置并开启Web Cache功能,达到缓存页面、节省带宽、缓解服务器压力的目的。
(1) 配置IP地址
请按照图1-2配置各接口的IP地址和子网掩码,具体配置过程略。
(2) 创建并进入Web Cache视图
<Device> system-view
[Device] web-cache slot 1
(3) 配置Web Cache参数。
# 配置Web Cache的工作路径为slot1#flash:/webcache。
[Device-web-cache-slot1] file-directory slot1#flash:/webcache
# 配置Web Cache的TCP侦听端口号为9955。
[Device-web-cache-slot1] listen-port 9955
# 配置Web Cache缓存文件大小的最大值为10G。
[Device-web-cache-slot1] cache-limit 10
# 配置允许缓存Web页面上文件类型为doc和docx的内容。
[Device-web-cache-slot1] cached-data doc docx
(4) 开启Web Cache功能。
[Device-web-cache-slot1] http enable
# 主机第一次发送HTTP请求时设备显示Web Cache概述信息。
[Device-web-cache-slot1] display web-cache
Capability information
Cache path: slot1#flash:/webcache/proxy/cache
Max connections: 1022
Max cache size: 10GB
Current state information
Cache memory: 25.0MB
Cache count: 1
Statistics for past 1 minute
ConnectTop: 4
CacheTop: 25.0MB
Bandwidth saved: 0
Cached data transmission speed: 3.3Mbps
Cached data transmitted: 25.0MB
Download speed: 3.3Mbps
Download size: 25.0MB
CacheHitRate: 0%
Hit count: 0 Miss count: 1
Statistics for past 1 hour
ConnectTop: 4
CacheTop: 25.0MB
Bandwidth saved: 0
Cached data transmission speed: 56.0Kbps
Cached data transmitted: 25.0MB
Download speed: 56.0Kbps
Download size: 25.0MB
CacheHitRate: 0%
Hit count: 0 Miss count: 1
Statistics for past 1 day
ConnectTop: 4
CacheTop: 25.0MB
Bandwidth saved: 0
Cached data transmission speed: 2.0Kbps
Cached data transmitted: 25.0MB
Download speed: 2.0Kbps
Download size: 25.0MB
CacheHitRate: 0%
Hit count: 0 Miss count: 1
Statistics for past 30 days
ConnectTop: 4
CacheTop: 25.0MB
Bandwidth saved: 0
Cached data transmission speed: 0
Cached data transmitted: 25.0MB
Download speed: 0
Download size: 25.0MB
CacheHitRate: 0%
Hit count: 0 Miss count: 1
Statistics for past 365 days
ConnectTop: 4
CacheTop: 25.0MB
Bandwidth saved: 0
Cached data transmission speed: 0
Cached data transmitted: 25.0MB
Download speed: 0
Download size: 25.0MB
CacheHitRate: 0%
Hit count: 0 Miss count: 1
# 主机第二次请求相同HTTP请求时设备显示Web Cache概述信息。
[Device-web-cache-slot1] display web-cache
Capability information
Cache path: slot1#flash:/webcache/proxy/cache
Max connections: 1022
Max cache size: 10GB
Current state information
Cache memory: 25.0MB
Cache count: 1
Statistics for past 1 minute
ConnectTop: 3
CacheTop: 25.0MB
Bandwidth saved: 3.3Mbps
Cached data transmission speed: 3.3Mbps
Cached data transmitted: 25.0MB
Download speed: 0
Download size: 0
CacheHitRate: 100%
Hit count: 1 Miss count: 0
Statistics for past 1 hour
ConnectTop: 4
CacheTop: 25.0MB
Bandwidth saved: 56.0Kbps
Cached data transmission speed: 113.0Kbps
Cached data transmitted: 25.0MB
Download speed: 56.0Kbps
Download size: 25.0MB
CacheHitRate: 33.3%
Hit count: 1 Miss count: 1
Statistics for past 1 day
ConnectTop: 4
CacheTop: 25.0MB
Bandwidth saved: 2.0Kbps
Cached data transmission speed: 4.0Kbps
Cached data transmitted: 50.0MB
Download speed: 2.0Kbps
Download size: 25.0MB
CacheHitRate: 33.3%
Hit count: 1 Miss count: 1
Statistics for past 30 days
ConnectTop: 4
CacheTop: 25.0MB
Bandwidth saved: 0
Cached data transmission speed: 0
Cached data transmitted: 50.0MB
Download speed: 0
Download size: 25.0MB
CacheHitRate: 33.3%
Hit count: 1 Miss count: 1
Statistics for past 365 days
ConnectTop: 4
CacheTop: 25.0MB
Bandwidth saved: 0
Cached data transmission speed: 0
Cached data transmitted: 50.0MB
Download speed: 0
Download size: 25.0MB
CacheHitRate: 33.3%
Hit count: 1 Miss count: 1
通过对比两次统计信息可知,第一次显示信息中Miss count计数为1,第二次显示信息中Hit count计数为1,说明第二次命中Web Cache缓存。Service size是指设备到主机的数据,Download size是指服务器到设备的数据,第二次Download size没有增加,说明服务器到设备没有流量经过,Web Cache功能生效。
Web Cache功能启动失败。
原因可能是配置侦听端口已被其他功能使用,不能重复侦听。
当配置的Web Cache的TCP侦听端口正在被其他应用侦听时,启动Web Cache会失败,通过display tcp verbose命令查看到当前正在被侦听的端口,配置未被侦听的端口为Web Cache的TCP侦听端口。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!