利用nginx 的expire 缓存技术,可以将服务器端的 网站的一些内容或数据存储在客户端,当客户端再向服务器端发出请求的时候,服务器端可以给客户端头信息,告诉它哪几个文件,是上次还没过期的,或是现在还没修改的,让客户端直接调用原来的缓存。这样可以大大减少对服务器的数据请求。expire可写在location 中或是if 中;
1.示例:存储网站图片
location ~* \.(jpg|jpeg|gif|png)$ { #用 正则匹配 是否为一张图片 , ~* 表示不区分大小写 \.(jpg|gif)$ //表示图片的后缀名
expires 10d; # 生存在客户端的时间,s 秒,m 分钟,h 小时,d 天
}
2. 你可以用 正则匹配的方式,让客户端去储存其他的一些数据资源,但,一般建议,储存的数据最好为变动不大的,如相对固定的一些css ,js , 图片,不经常修改的静态html,而动态的内容则不宜用该方法。