Apache添加磁盤緩沖模塊mod_disk_cache
若你的Apache尚未安裝,在./configure 的時候寫入 --enable-cache --enable-disk-cache 即可,然后make
&& make install
若你的Apache已安裝好了:
首先,加入緩存支持的父模塊mod_cache.c,該文件必須和cache_util.c cache_cache.c cache_storage.c cache_pqueue.c cache_hash.c一起編譯,否則會出現類似:
Cannot load /usr/local/apache2/modules/mod_cache.so into server: /usr/local/apache2/modules/mod_cache.so: undefined symbol: cache_generate_key_default 的錯誤
# cd /usr/local/src/software/httpd-2.2.6/modules/cache/
#/usr/local/apache2/bin/apxs -i -c ./mod_cache.c cache_util.c cache_cache.c cache_storage.c cache_pqueue.c cache_hash.c
# /usr/local/apache2/bin/apxs -i -c ./mod_disk_cache
如果報這個錯:
apxs:Error: Sorry, cannot determine bootstrap symbol name.
apxs:Error: Please specify one with option `-n'.
加個-n參數.給它起個名字
# /usr/local/apache2/bin/apxs -i -c -n disk_cache_module ./mod_disk_cache
然后,
# vi /usr/local/apache2/bin/apr-1-config
將LDFLAGS="" 改成 LDFLAGS="-lz"
最后,
# vi /usr/local/apache2/conf/httpd.conf
加入
CacheRoot /var/cache/apache/ //緩存文件所在的目錄,運行 Apache 的用戶(如daemon 或 nobody)要能對其進行讀寫,如果不清楚的話可以直 接設置成 777,請手動建立該目錄并設置好訪問權限
CacheEnable disk / //啟用緩存,第1個參數是緩存內容,這里當然是 disk了, 第2個參數是緩存路徑,指的是 url 路徑,這里是緩存所 有的東西,直接寫上“/”即可,如“/docs”則只緩存 /docs 下 的所有文件
CacheDirLevels 2 //緩存目錄的深度,默認是3,這里設置為2
CacheDirLength 1 //緩存目錄名的字符長度,默認是4,這里設置為1
其他可用參數:
CacheDefaultExpire: 設定緩存過期的時間(秒),默認是1小時,只有當緩存的文檔沒有設 置過期時間或最后修改時間時這個指令才會生效
CacheMaxFileSize 和 CacheMinFileSize:緩存文件的最大值和最小值(byte),當超過這個 范圍時將不再緩存,這里設置為 1M 和 10bytes
測試
清空/var/cache/apache/目錄,進入Apache主頁進行訪問,再查看,
有文件生成則說明緩存成功(有延遲),否則失敗
關鍵字:Apache 磁盤緩沖 mod_disk_cache
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解