Apache相關配置

2021-08-31 02:33:45 字數 3771 閱讀 2385

強制ie快取css中定義的

document.execcommand("backgroundimagecache", false, true)

apache中設定自動清除瀏覽器快取

開啟apache的httpd.conf檔案

1 將 loadmodule headers_module modules/mod_headers.so 這一行注釋開啟

2 新增以下內容

header set cache-control "private, no-cache, no-store, proxy-revalidate, no-transform"

header set pragma "no-cache"

這樣就不用每次手動清除瀏覽器快取了。

說明允許通過配置檔案控制http的"expires"和"cache-control"頭內容

狀態擴充套件(e)

模組名expires_module

原始檔mod_expires.c

這個模組控**務器應答時的expires頭內容和cache-control頭的max-age指令。有效期(expiration date)可以設定為相對於原始檔的最後修改時刻或者客戶端的訪問時刻。

這些http頭向客戶端表明了文件的有效性和永續性。如果有快取,文件就可以從快取(除已經過期)而不是從伺服器讀取。接著,客戶端考察快取中的副本,看看是否過期或者失效,以決定是否必須從伺服器獲得更新。

要修改cache-control頭中max-age(參見rfc 2616 section 14.9)項之外的內容,你還可以使用header指令。

expiresdefaultexpiresbytype指令同樣能夠用易懂的語法格式進行定義:

expiresdefault "[plus] {}*"

expiresbytype type/encoding "[plus] {}*"

其中是下列之一:

plus關鍵字是可選的。必須是整數[可以被atoi()接受的],是下列之一:

例如,下列3個指令都表示文件預設的有效期是乙個月:

expiresdefault "access plus 1 month"

expiresdefault "access plus 4 weeks"

expiresdefault "access plus 30 days"

有效期可以通過增加""子句進一步調整:

expiresbytype text/html "access plus 1 month 15 days 2 hours"

expiresbytype image/gif "modification plus 5 hours 3 minutes"

注意,如果你使用基於最後修改日期的設定,"expires:"頭將不會被新增到那些並非來自於磁碟檔案的內容。這是因為這些內容並不存在"最後修改時間"的屬性。

說明啟用或禁用產生"expires:"和"cache-control:"頭的功能

語法expiresactive on|off

作用域server config, virtual host, directory, .htaccess

覆蓋項indexes

狀態擴充套件(e)

模組mod_expires

這個指令對其作用範圍內的文件啟用或禁用產生expirescache-control頭的功能。若設定為off則不會為其作用範圍內的任何文件生成expirescache-control頭(除非被更低一層的規則改寫,比如.htaccess檔案)。若設定為on則會按照expiresbytypeexpiresdefault指令定義的標準為其作用範圍內的文件生成expirescache-control頭。

注意,這個指令並不保證expirescache-control頭一定會產生。如果定義的標準不規範,將不會產生這兩個頭,其效果是好像從未設定過這個指令一樣。

說明由mime型別配置的expires頭的值

語法expiresbytype mime-type

seconds

作用域server config, virtual host, directory, .htaccess

覆蓋項indexes

狀態擴充套件(e)

模組mod_expires

這個指令定義了為指定mime型別的文件(如text/html)生成的expires頭的值和cache-control頭的max-age指令。seconds引數設定了新增到基準時間以構造有效期限的秒數。cache-control: max-age的計算方法是從有效期減去當前請求時間並轉化為秒數。

基準時刻可以是原始檔的最後修改時刻或者客戶端對原始檔的訪問時刻,至於使用那乙個則由指定。"m"表示原始檔的最後修改時刻,"a"表示客戶端對原始檔的訪問時刻。需要注意的是seconds之間沒有空格。

這兩種基準的差別是很微妙的。如果使用"m",所有當前快取中的文件副本都將在同一時刻過期,這個可能對定期更新的url(比如位於同一位置的每週通告)很有好處。如果使用"a",則每個客戶端所得到的有效期是不一樣的,這個可能對那些幾乎不更新的檔案很有好處,特別是對於一組都引用了相同的相關文件。

# 啟用有效期控制

expiresactive on

# gif有效期為1個月

expiresbytype image/gif a2592000

# html文件的有效期是最後修改時刻後的一星期

expiresbytype text/html m604800

注意,這個指令只有在"expiresactive on"的條件下才有效。它只對指定的mime型別文件改寫由expiresdefault指令設定的有效期。

你也可以使用前面講述的alternate syntax指定有效期的計算方法。

說明預設有效期的計算方法

語法expiresdefault seconds

作用域server config, virtual host, directory, .htaccess

覆蓋項indexes

狀態擴充套件(e)

模組mod_expires

該指令設定了其作用範圍內的所有文件的預設有效期的計算方法,它可以被expiresbytype指令基於mime型別被改寫。詳情請參見expiresbytype指令和那個alternate syntax的描述。

apache相關配置

apach b e反向 b 反向 指以 伺服器來接受internet上的連線請求,然後將請求 給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端。乙個反向 伺服器將很多 解析到同一ip位址上。正向 指一台電腦通過一台伺服器來上internet網的這種方式,其中這台...

Apache快取相關配置

小編今天來總結下 apache的快取模組相關資訊 硬碟快取 mod disk cache,依賴 mod cache 模組 記憶體快取 mod mem cache,依賴 mod cache 模組 檔案快取 mod file cache 搭配 mod mem cache 模組使用 1 硬碟快取 配置例子...

Apache和PHP的相關配置

phpinidir d myphp2017 php 到這裡配置部分就完成了。b apache安裝到系統服務和解除安裝apache服務 2 如果要解除安裝這個服務,先在任務管理器中停止此服務,然後執行命令httpd.exe k uninstall n apache24 解除安裝完成。二 php7的配置...