nginx高速缓存

发布于:2022-12-06 ⋅ 阅读:(209) ⋅ 点赞:(0)

一、什么是缓存

   缓存的基本思想是利用客户端访问的时间局限性,将客户端访问过的内容做一个副本,在一定时间内存放到本地,当改数据下次被访问时,不必连接到后端服务器反复去查询数据,而是由本地保存的副本响应数据。

保存在本地的这些副本具有一个过期时间,超过该时间将会更新。判断一个副本数据是否为过期数据的办法有很多,可以使用保留时间来判断,也可以使用数据完整度来判断。

许多Web服务器还具有校验功能,就是当某些副本数据过期以后,先向后端服务器发送校验请求,后端服务器对这些数据进行校验,如果发现原数据和副本没有差别,则将过期副本重新置为可用副本。

二、什么是nginx缓存

Nginx基于Proxy Store实现,使用Nginx的http_proxy模块可以实现类似于squid的缓存功能。\n当启用缓存时,Nginx会将相应数据保存在磁盘缓存中,只要缓存数据尚未过期,就会使用缓存数据来响应客户端的请求。

传统缓存策略:

 高速缓存

三、 openresty的安装

软件下载: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的高速缓存


网站公告

今日签到

点亮在社区的每一天
去签到