13-Web Cache配置
本章節下載: 13-Web Cache配置 (253.16 KB)
Web Cache(網站緩存)是將用戶通過HTTP/HTTPS協議訪問過的指定地址服務器的Web頁麵上的內容,緩存在本地,在緩存文件的老化時間內用戶訪問相同內容時,直接從本地響應的一種緩存功能,從而減少設備到服務器的訪問流量、降低傳輸成本、緩解目的端服務器壓力,同時提高了用戶訪問網站的速度及響應時間,增強了用戶體驗。
Web Cache的工作原理如下所示:
圖1-1 Web Cache工作原理示意圖
(1) 用戶主機(Host)發送給Web服務器(Server)的HTTP/HTTPS GET請求報文到達設備(Device)後,設備會檢查是否允許緩存該服務器。若允許,將報文送達至設備中的Web Cache,否則直接轉發到服務器。
(2) Web Cache獲取報文的URL,依據URL在Web Cache工作路徑下的各個緩存文件中進行查找:
¡ 若找到匹配項,則構建響應報文,並將找到的緩存內容直接返回給主機。Web Cache處理結束。
¡ 若未找到匹配項,則繼續進行下麵的處理。
(3) 設備重新封裝HTTP/HTTPS GET請求報文發送給Web服務器。
(4) 當設備收到服務器的響應後,檢查是否為可以緩存的文件類型。若可以緩存,會將緩存內容保存到工作路徑下的緩存文件中,並將緩存內容構建成響應報文發送給主機。若不允許緩存,則直接將緩存內容構建成響應報文發送給主機。
為了增強Web Cache功能的可靠性,設備支持配置Web Cache主用slot和備用slot,用來實現Web Cache的主備功能。正常情況下,Web Cache主用slot對外提供Web Cache服務。當主用slot發生故障時,備用slot上的Web Cache進程接替主用slot上的Web Cache進程繼續對外提供Web Cache服務,以便保證Web Cache服務不中斷。當主用slot修複且備用slot故障時,Web Cache服務才切換回主用slot。
緩存內容以緩存文件的形式存放於Web Cache的工作路徑中。緩存文件總大小超出緩存允許存儲的最大空間時,最舊的緩存文件將被覆蓋。
每個Web Cache緩存文件的老化時間為30天。設備收到相同Web內容的請求或重啟時,會重新計算老化時間。超過老化時間仍沒有用戶請求該緩存文件,將刪除該緩存文件。
Web Cache功能授權僅在RXX60P20及以上版本支持。
Web Cache需要安裝License才能使用。未安裝license時,重啟設備會自動刪除Web Cache的相關配置。有關License的詳細介紹,請參見“基礎配置指導”中的“License管理”。
請先配置允許緩存Web頁麵上的文件類型和Web Cache的工作路徑,再開啟Web Cache功能。如果在Web Cache運行過程中需要修改Web Cache參數,需先關閉Web Cache功能,完成修改後再次開啟。
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頁麵上的文件。
cached-file file-name
缺省情況下,未配置Web Cache允許緩存的文件。
如果同時配置本命令和cached-data命令,設備優先使用文件名完全匹配,再通過文件類型匹配,滿足本命令和cached-data命令的文件都可以被緩存。
(5) 配置Web Cache的TCP偵聽端口號。
¡ 配置Web Cache偵聽HTTP報文的端口號
listen-port port-number
¡ 配置Web Cache偵聽HTTPS報文的端口號。
https listen-port port-number
缺省情況下,Web Cache偵聽HTTP報文的端口號為80,偵聽HTTPS報文的端口號為443。
配置本命令前,請使用display tcp verbose命令來查看設備正在使用的TCP端口號,以免配置的端口號被其他特性占用。
(6) (可選)配置引用IPv4地址對象組來對Web Cache可緩存的Web數據進行過濾。
object-group [ source ] ip object-group-name
缺省情況下,Web Cache未對可緩存的Web數據進行過濾,設備將緩存所有服務器指定類型的工作數據。
如果引用IPv4地址對象組之後,Web Cache隻會緩存指定Web客戶端訪問的Web數據,或者緩存來自指定Web服務器的Web數據。
(7) 配置Web Cache主用工作路徑。
file-directory directory
缺省情況下,未配置Web Cache主用工作路徑。
(8) (可選)配置所有Web Cache緩存文件總大小的最大值。
cache-limit size
缺省情況下,所有Web Cache緩存文件的總大小的最大值為4GB。
指定所有Web Cache緩存文件的總大小的最大值必須小於工作路徑中可存儲數據的最大值。
(9) (可選)配置Web Cache備份功能。
a. 配置Web Cache的備用slot。
backup slot slot-number
缺省情況下,未配置Web Cache的備用slot。
b. 配置Web Cache的備用工作路徑。
file-directory backup directory
缺省情況下,未配置Web Cache備用工作路徑。
開啟Web Cache功能前必須配置允許緩存Web頁麵上的文件類型和Web Cache的工作路徑。
在如下情況開啟Web Cache功能時,會使已配置的Web Cache功能重啟:
· 已配置基於HTTP的Web Cache功能,再開啟基於HTTPS的Web Cache功能。
· 已配置基於HTTPS的Web Cache功能,再開啟基於HTTP的Web Cache功能。
· 已配置基於HTTP和HTTPS的Web Cache功能,關閉其中的一項。
(1) 進入係統視圖。
system-view
(2) 創建並進入Web Cache視圖。
web-cache slot slot-number
(3) 開啟Web Cache功能。請至少選擇其中一項進行配置。
¡ 開啟基於HTTP的Web Cache功能。
http enable
缺省情況下,基於HTTP的Web Cache功能處於關閉狀態。
¡ 開啟基於HTTPS的Web Cache功能。
https enable
缺省情況下,基於HTTPS的Web Cache功能處於關閉狀態。
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後Web Cache的運行情況,通過查看顯示信息驗證配置的效果。
表1-1 Web Cache顯示和維護
操作 |
命令 |
顯示Web Cache的統計信息 |
display web-cache [ history [ last { day | 30-days | 365-days | hour | minute | week } | verbose ] ] |
Web Cache功能啟動失敗。
原因可能是配置偵聽端口已被其他功能使用,不能重複偵聽。
當配置的Web Cache的TCP偵聽端口正在被其他應用偵聽時,啟動Web Cache會失敗,通過display tcp verbose命令查看到當前正在被偵聽的端口,配置未被偵聽的端口為Web Cache的TCP偵聽端口。
重啟Web Cache主用slot後,Web Cache服務沒有成功遷移到備份slot。
原因可能是備用工作路徑中的存儲介質配置錯誤或者不可訪問。
通過dir命令查看配置的file-directory backup備份工作路徑中的存儲介質是否可以訪問。有關dir的詳細介紹,請參見“基礎配置命令參考”中的“文件係統管理”。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!