nginx强制缓存
2015-12-10 10:36
453 查看
nginx代理做好了,缓存也配置好了,但是发现css、js、jpg这些静态文件统统都cached成功。但是偏偏页面文件依旧到源服务器取。
如果出现这两值,nginx缓存服务器是绝对不会缓存的
Expires:1980-01-01
如果出现日期比当前时间早,也不会缓存。
1. nginx不缓存原因
默认情况下,nginx是否缓存是由nginx缓存服务器与源服务器共同决定的, 缓存服务器需要严格遵守源服务器响应的header来决定是否缓存以及缓存的时常。header主要有如下:Cache-control:no-cache、no-store如果出现这两值,nginx缓存服务器是绝对不会缓存的
Expires:1980-01-01
如果出现日期比当前时间早,也不会缓存。
2. 解决不缓存方案
2.1 方法一:修改程序或者源服务器web程序响应的header 2.2 方法二:nginx代理直接加上如下一句:proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;3. 结束
最后,强烈推荐去看《nginx缓存优先级》相关文章推荐
- 利用Nginx做负载均衡
- nginx+php使用open_basedir限制站点目录防止跨站
- Nginx动静分离经典配置
- centos 安装nginx并且优化
- nginx安装笔记
- nginx设置目录浏览及中文乱码问题解决
- LNMP之Nginx
- Ubuntu14.04配置nginx开机自启动项
- RedHat7配置Nginx实现多域名虚拟主机的SSL/TLS认证(实现单IP以不同证书服务于不同域名)
- Nginx 安装
- 【转】nginx配置location总结及rewrite规则写法
- django+uwsgi+nginx部署,静态文件
- cenos yum 安装nginx
- 【转】nginx服务器安装及配置文件详解
- nginx图片服务器配置
- nginx日志文件删除后空间不能释放,必须重启服务才能释放空间
- nginx常用命令
- nginx 【logformat】日志格式
- Nginx配置文件详细说明
- 10018---Nginx 配置