免責(zé)聲明:本文檔可能包含第三方產(chǎn)品信息,該信息僅供參考。阿里云對第三方產(chǎn)品的性能、可靠性以及操作可能帶來的潛在影響,不做任何暗示或其他形式的承諾。

概述

本文主要介紹Nginx服務(wù)器的緩存策略配置方法。


詳細(xì)信息

HTTP頭處理模塊

允許設(shè)置任意的HTTP頭介紹如下。

add_header

  • 語法:add_header name value
  • 默認(rèn)值:none
  • 使用字段:http、server、location。
 

expires

  • 語法:expires [time|epoch|max|off]
  • 默認(rèn)值:expires off
  • 使用字段:http、server、location。
  • 這個(gè)指令控制是否在應(yīng)答中標(biāo)記一個(gè)過期時(shí)間,標(biāo)記說明如下。
    • off將禁止修改頭部中的Expires和Cache-Control字段。
    • Time控制Cache-Control的值,負(fù)數(shù)表示no-cache。
    • epoch將Expires頭設(shè)置為1 January, 1970 00:00:01 GMT。
    • max將Expires頭設(shè)置為31 December 2037 23:59:59 GMT,將Cache-Control最大化到10 年。
 

Nginx緩存設(shè)置

配置示例如下。
  • 設(shè)置php的文件類型過期時(shí)間設(shè)置為1個(gè)小時(shí)。

  • 設(shè)置php的文件類型為no-cache,不讓cache服務(wù)器緩存。

  • 參考如下配置內(nèi)容,可以通過add_header設(shè)置相對應(yīng)的緩存策略,對于動態(tài)的php文件設(shè)置為不緩存。
    location ~ .*\.php$ {
    if ($request_uri !~ ^/dynamicimg/) {
    add_header Cache-Control "no-cache";
    add_header Pragma no-cache;
       }
    }

 

適用于

  • CDN