nginx代理作好了,緩存也配置好了,可是發現css、js、jpg這些靜態文件通通都cached成功。可是恰恰頁面文件依舊到源服務器取。css
默認狀況下,nginx是否緩存是由nginx緩存服務器與源服務器共同決定的, 緩存服務器須要嚴格遵照源服務器響應的header來決定是否緩存以及緩存的時常。header主要有以下:nginx
Cache-control:no-cache、no-storeweb
若是出現這兩值,nginx緩存服務器是絕對不會緩存的緩存
Expires:1980-01-01服務器
若是出現日期比當前時間早,也不會緩存。ide
2.1 方法一:spa
修改程序或者源服務器web程序響應的header代理
2.2 方法二:orm
nginx代理直接加上以下一句:ci
proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;
最後,強烈推薦去看《nginx緩存優先級》