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缓存优先级》