一、什么是缓存
缓存的基本思想是利用客户端访问的时间局限性,将客户端访问过的内容做一个副本,在一定时间内存放到本地,当改数据下次被访问时,不必连接到后端服务器反复去查询数据,而是由本地保存的副本响应数据。
保存在本地的这些副本具有一个过期时间,超过该时间将会更新。判断一个副本数据是否为过期数据的办法有很多,可以使用保留时间来判断,也可以使用数据完整度来判断。
许多Web服务器还具有校验功能,就是当某些副本数据过期以后,先向后端服务器发送校验请求,后端服务器对这些数据进行校验,如果发现原数据和副本没有差别,则将过期副本重新置为可用副本。
二、什么是nginx缓存
Nginx基于Proxy Store实现,使用Nginx的http_proxy模块可以实现类似于squid的缓存功能。\n当启用缓存时,Nginx会将相应数据保存在磁盘缓存中,只要缓存数据尚未过期,就会使用缓存数据来响应客户端的请求。
传统缓存策略:
高速缓存
三、 openresty的安装
安装
tar zxf openresty-1.21.4.1.tar.gz
cd openresty-1.21.4.1
./configure --with-http_ssl_module --with-http_stub_status_module --prefix=/usr/local/openresty
make
make install
四 基于openresty (构建高效透明的缓存机制)访问
确保之前的nginx已经停掉
进入cd /usr/local/openresty/nginx/conf 把之前nginx修改的文件 复制到当前文件里面
并且 使用 /usr/local/openresty/nginx/conf/nginx.conf -t 检测一下语法
在当前路径下使用 vim nginx.conf来进行配置文件的修改
启动并且查看是否有80端口
cp /usr/local/nginx/html/example.php .
cp /usr/local/nginx/html/index.php .
把这两个文件复制到cd /usr/local/openresty/nginx/html
然后进行一次测试
可以发现虽然没有错误文件但是时间比较长
再进行nginx配置memcache加速
再次进行实验
可以看见速度有明显的上升 实验成功 这个就叫做nginx的高速缓存