Nginx——nginx作为缓存服务(配置语法)
Posted 小志的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx——nginx作为缓存服务(配置语法)相关的知识,希望对你有一定的参考价值。
目录
一、nginx作为代理缓存
二、nginx作为代理缓存流程
- 首先客户端发送请求,nginx代理服务器查看是否有缓存,如果没有再请求服务端返回数据;
- 服务端返回数据给nginx代理服务器,nginx代理服务器保留一份缓存,再返回数据给客户端;
- 客户端再次发送请求,nginx代理服务器查看已有缓存数据,直接返回给客户端;
三、nginx作为缓存服务配置语法
1、proxy_cache_path 配置语法(即缓存路径配置语法)
-
Syntax:proxy_cache_path path [levels=levels] [use_temp_path=on|off] keys_zone=name:size [inactive=time] [max_size=size] [manager_files=number]
[manager_sleep=time] [manager_threshold=time] [loader_files=number] [loader_sleep=time] [loader_threshold=time] [purger=on|off] [purger_files=number] [purger_sleep =time] [ purger_threold=time]
path表示缓存文件路径; levels表示目录的分级; use_temp_path表示用于存放临时文件的路径; keys_zone表示开辟的缓存空间的名字和大小; inactive表示不活跃的,超过多长时间缓存文件没有被访问过,就会清理该缓存文件; max_size表示缓存文件目录的最大大小。 -
Default:——; 表示默认没有配置。
-
Context:http; 表示只能配置在http块中。
2、proxy_cache配置语法(即缓存配置语法)
- Syntax:proxy_cache zone | off; 表示配置代理缓存的区域。
- Default:proxy_cache off; 表示默认关闭状态。
- Context:http,server,location 表示可以配置在http块、server块及location块中。
3、proxy_cache_valid 配置语法(即缓存过期周期配置语法)
- Syntax:proxy_cache_valid [code…] time; 表示配置代理缓存的有效期,code 指返回客户端的状态码。
- Default:——; 表示默认没有配置。
- Context:http,server,location 表示可以配置在http块、server块及location块中。
4、proxy_cache_key 配置语法(即缓存维度配置语法)
- Syntax:proxy_cache_key string; 表示配置代理缓存维度的key。
- Default:proxy_cache_key $scheme $proxy_host $request_uri; scheme表示协议,proxy_host表示主机,request_uri 表示url。
- Context:http,server,location 表示可以配置在http块、server块及location块中。
以上是关于Nginx——nginx作为缓存服务(配置语法)的主要内容,如果未能解决你的问题,请参考以下文章