关于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服务器里面了
具体的配置、实现会在之后的文章中详解!
时间: 2024-10-13 18:44:26