如何設置Apache緩存策略
更新時間 2023-12-15 17:13:04
最近更新時間: 2023-12-15 17:13:04
分享文章
本文介紹設置Apache緩存策略的方法。
免責聲明: 本文檔包含第三方產品信息,該信息僅供參考。
背景說明
本文主要介紹Apache服務器的緩存策略配置方法,如果源站使用的是Apache,可參考此文進行設置。
詳細信息
Apache設置緩存策略的具體方法有兩種:使用mod_headers模塊或mod_expires模塊。
1. mod_headers模塊配置
使用mod_headers配置源站響應緩存策略可按如下步驟:
1)確保apache安裝了mod_headers模塊。
2)在httpd.conf 中設置LoadModule headers_module modules/mod_headers.so。
3)使用header set配置cache-control。
示例如下:
| 策略 | 示例 |
|---|---|
| 設置一個月 | Header set Cache-Control "max-age=2592000″ |
| 設置一周 | Header set Cache-Control "max-age=604800″ |
| 設置不緩存 | Header set Expires "Mon, 01 Jan 2000 10:00:00 GMT" Header set Cache-Control "no-cache" Header set Pragma "no-cache" |
2. mod_expires模塊配置
使用mod_expires模塊配置源站響應緩存策略:
主要有如下三條指令:
- ExpiresActive指令:打開或關閉產生Expires和Cache-Control標簽的功能。
- ExpiresByType指令:指定MIME類型文檔的過期時間,例如text/html文檔。
- ExpiresDefault指令:所有文檔的默認過期時間。
示例如下:
- ExpiresActive On:開啟mod_expires功能。
- ExpiresDefault "access plus 1 months":默認的過期時間是1個月。
- ExpiresByType image/* "access plus 1 years":圖片的文件類型緩存時間為1年。
- ExpiresByType text/* "access plus 1 years":text類型緩存時間為1年。
- ExpiresByType application/* "access plus 60 minutes":application文件類型緩存60分鐘。
其中,各種時間的表達方式有:
| 表達式 | 說明 |
|---|---|
| access plus 1 years | 過期時間設置為,訪問開始計算的一年后。 |
| now plus 30 days | 當前時間的30天后。 |
| modification plus 12 hours | 過期時間設置為,文件最后修改時間的12小時后。 |
| A2592000 | 過期時間設置為,訪問開始計算的2592000秒后,即一個月后。 |
| M86400 | 過期時間設置為,文件最后修改時間的86400秒后,即一天后;該方式只對靜態文件起作用,腳本生成的動態頁面不起作用。 |