Nginx 静态压缩/缓存 https://my.oschina.net/QAAQ/blog/761482

 

对静态压缩的一些配置信息

实验如下:当没有设置压缩类型时的情况,只会对text/html类型的文件进行压缩。

配置文件nginx.conf

请求welcome和js对比():

配置缓存文件,例如一些基本不变html页面本身,js文件,css文件

配置文件如下:

验证如下:

网页加载效果如下:

开源中国图片服务器出了点点问题,后面补上。

如何验证,我们可以进入我设置cache的页面使用 ll命令就可以查看结果

证明对反向代理的数据进行了缓存,这种技术对于反向代理是动态生成数据的情况下有和强大的效果,例如php,当然lua应该也是可以的。

 

如果你要清除某一个url的缓存文件,就比较悲催了。但也不是不能做到。因为nginx生成url文件的时候,存放的目录以及生成的哈希文件名都是固定的,你也可以使用proxy_cache_key来指定生成的key的字段内容。

如果你掌握它的生成规则,你就可以写一个管理器来快速清空单个url缓存。最烂的方法也可以把缓存目录清空,接着访问你要需要单独清空的url,然后再到缓存目录里看看生成的缓存目录与文件名,再你需要单独清空这个url的缓存时直接把文件干掉就好。

参考好文章:http://www.qttc.net/201307355.html

:http://xuewb.com/ngx/static_file.html

:http://www.cnblogs.com/dudu/p/4597351.html

纸上得来终觉浅,觉知此事要躬行