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 指令的設定。