本文主要介紹如何通過Nginx的add_header和expires指令設定Nginx緩衝策略。
免責聲明 :本文檔可能包含第三方產品資訊,該資訊僅供參考。阿里雲對第三方產品的效能、可靠性以及操作可能帶來的潛在影響,不做任何暗示或其他形式的承諾。
在Nginx中設定緩衝策略主要涉及兩個關鍵指令:
add_header
和
expires
。這兩個指令可以控制HTTP回應標頭中的緩衝相關欄位,從而影響瀏覽器和Proxy 伺服器如何緩衝內容。
配置步驟
-
使用
add_header指令設定自訂HTTP頭部:add_header name value;例如,要設定一個名為
Cache-Control的頭部,指示資源不被緩衝,可以這樣配置:add_header Cache-Control "no-cache"; -
使用
expires指令設定到期時間:expires [time|epoch|max|off];-
off:禁止修改頭部中的Expires和Cache-Control欄位。 -
time:設定緩衝到期的具體時間,如expires 1h;表示1小時後到期。 -
epoch:將Expires頭設定為1970年1月1日的GMT時間點。 -
max:將Expires頭設定為一個較遠的未來時間點,並將Cache-Control最大化到10年。
-
配置 樣本
-
設定PHP檔案類型到期時間為1小時:
location ~ \.php$ { expires 1h; } -
設定PHP檔案類型為no-cache,不允許緩衝:
location ~ \.php$ { add_header Cache-Control "no-cache"; }
通過以上方式,您可以根據需要靈活地為不同類型的資源或特定位置設定不同的緩衝策略。