nginx的缓存服务

都知道缓存的目的是为了减小服务端的压力,可以在客户端直接取到数据

客户端---------------nginx(代理缓存)------------------服务端

代理缓存的描述:

就是客户端发送请求->nginx->发送请求到服务端->服务端返回数据->nginx做完缓存后->返回数据到客户端;

之后客户端再发送请求->nginx->nginx缓存的数据会直接返回给客户端

nginx做缓存配置(proxy_cache)

proxy_cache_path 这是缓存目录,放缓存文件     levels是分级的

key_zone 是定义开辟zone空间的名字   10m是开辟的zone空间的大小

max_size是设定缓存的最大容量,  inactive是设置缓存文件的存在的时间,如果设置60,意思就是说缓存文件60分钟没被访问就会自动删除

use_temp_path直接off就行了,这个是也是放缓存文件的地方

以上配置就是将nginx代理缓存给配置好了

另外注意 proxy_next_upstream 这个设置 当一台服务器报错500,502,503,504等,都会直接跳转到另一台服务器

设置不缓存配置

原文地址:https://www.cnblogs.com/gaosf/p/10239297.html