如何設置Nginx緩存策略
更新時間 2023-12-15 17:13:01
最近更新時間: 2023-12-15 17:13:01
分享文章
本文介紹設置Nginx緩存策略的方法。
免責聲明: 本文檔包含第三方產品信息,該信息僅供參考。
背景說明
本文主要介紹Nginx服務器的緩存策略配置方法。如源站服務器使用的是Nginx,可將本文作為參考。
詳細信息
Nginx服務器的緩存策略設置方法有兩種:add_header或者expires。
1. add_header
1)語法:add_header name value。
2)默認值:none。
3)使用范圍:http、server、location。
配置示例如下:
- add_header cache-control "max-age=86400";#設置緩存時間為1天。
- add_header cache-control "no-cache"; #設置為不緩存。
- add_header cache-control "max-age=60"; #設置緩存時間為1分鐘。
2. expires
1)語法:expires [time|epoch|max|off]
2)默認值:expires off
3)使用范圍:http、server、location
4)這個指令控制是否在應答中標記一個過期時間,標記說明如下:
- off:將禁止修改頭部中的Expires和Cache-Control字段。
- time:控制Cache-Control的值,負數標識永遠過期,并且響應cache-control: no-cache。
- epoch:將Expires頭設置為1 January, 1970 00:00:01 GMT。
- max:將Expires頭設置為31 December 2037 23:59:59 GMT,將Cache-Control最大化到10年。
配置示例如下:
- expires -1; #expires響應頭內容為當前服務器時間過去1秒的時間,同時響應cache-control: no-cache。
- expires 1d; #expires響應頭內容為當前服務器時間未來1天的時間,同時響應cache-control: 86400。
- expires 1h; #expires響應頭內容為當前服務器時間未來1小時的時間,同時響應cache-control: 3600。