nginx強制緩存

nginx代理作好了,緩存也配置好了,可是發現css、js、jpg這些靜態文件通通都cached成功。可是恰恰頁面文件依舊到源服務器取。css

1. nginx不緩存緣由

默認狀況下,nginx是否緩存是由nginx緩存服務器與源服務器共同決定的, 緩存服務器須要嚴格遵照源服務器響應的header來決定是否緩存以及緩存的時常。header主要有以下:nginx

Cache-controlno-cacheno-storeweb

若是出現這兩值,nginx緩存服務器是絕對不會緩存的緩存

Expires1980-01-01服務器

若是出現日期比當前時間早,也不會緩存。ide

2. 解決不緩存方案

2.1 方法一:spa

修改程序或者源服務器web程序響應的header代理

 

2.2 方法二:orm

nginx代理直接加上以下一句:ci

proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;

3. 結束

最後,強烈推薦去看《nginx緩存優先級

相關文章
相關標籤/搜索