Gzip_vary意思
gzip_vary
是一個 Nginx 模組的指令,用於控制 Nginx 伺服器如何處理 HTTP 頭中的 Vary
欄位。Vary
欄位是 HTTP 頭的一部分,用於告訴客戶端和代理伺服器如何快取回響。
當 Nginx 伺服器返回一個經過 gzip 壓縮的回響時,它會自動在 Vary
欄位中添加 Content-Encoding
值,以指示客戶端和代理伺服器在快取該回響時應該考慮 Content-Encoding
頭。
gzip_vary
指令可以用來控制這個行為。如果 gzip_vary
指令被設定為 on
,那麼 Nginx 伺服器會在 Vary
欄位中添加 Content-Encoding
值,即使回響沒有經過 gzip 壓縮。這可以確保所有版本的回響(壓縮和非壓縮)都能被正確地快取。
如果 gzip_vary
指令被設定為 off
,那麼 Nginx 伺服器將不會在 Vary
欄位中添加 Content-Encoding
值,除非回響實際上是經過 gzip 壓縮的。這是 Nginx 的默認行為。
例如,如果你的 Nginx 配置中有以下指令:
gzip on;
gzip_vary on;
那麼 Nginx 伺服器會在 Vary
欄位中始終包含 Content-Encoding
值,即使回響沒有經過 gzip 壓縮。這可能會導致非壓縮回響被錯誤地快取為壓縮回響,或者壓縮回響被錯誤地快取為非壓縮回響。
如果你想要更精確地控制 Vary
欄位的內容,你可能需要根據你的具體需求來調整 gzip_vary
指令的設定。