19-Web Cache配置
本章節下載: 19-Web Cache配置 (246.87 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級別),建議工作路徑配置在存儲空間較大的存儲介質上。
缺省情況下,Web Cache可緩存所有Web服務器的數據。引用IPv4地址對象組後,僅保存地址對象組中的Web服務器的數據。如需限定服務器,請先配置IPv4地址對象組。有關IPv4地址對象組功能的詳細介紹,請參見“安全配置指導”中的“對象組”。
(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保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!