码迷,mamicode.com
首页 > 其他好文 > 详细

nginx之缓存篇

时间:2016-06-13 15:39:49      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:nginx   模块   缓存   linux   

关于nginx的缓存,常用的可以分为两大类:


(1)缓存到客户本地浏览器

(2)缓存到服务器本地


关于第一种,缓存到客户本地浏览器[浏览器上常看到的add_header Cache-Control "public";]

在服务端设置静态文件的expire参数是指 客户的本地浏览器缓存设置.
正值  expire date = 当前时间 + 设置的time时间

负值 不缓存


关于第二种,缓存到服务器本地

使用PROXY_CACHE

原理: 把热点文件分层缓存。
一般使用时将CACHE目录放置于内存文件系统

nginx的proxy模块 可以实现类似于Squid的缓存功能,HTTP的缓存与文件系统或者块设备的缓存还有所不同,文件系统或者块设备的缓存可以使用预取方法做优化,提前预取出将要被访问的部分,但是HTTP的缓存却无法预知文件的访问情形。

可以在nginx里面实现动态页面的静态化工作。用户第一次访问index.php页面,由于nginx的缓存中没有,会访问相应的文件,第二次再访问index.php的时候,由于已经缓存在了nginx的proxy_cache中,Nginx当接收到请求之后就不会将请求传送到upstream服务器里面了

具体的配置、实现会在之后的文章中详解!

本文出自 “愤怒的小甲鱼” 博客,请务必保留此出处http://qjslovemsn.blog.51cto.com/10615974/1788627

nginx之缓存篇

标签:nginx   模块   缓存   linux   

原文地址:http://qjslovemsn.blog.51cto.com/10615974/1788627

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!