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作为缓存服务(配置语法)的主要内容,如果未能解决你的问题,请参考以下文章

Nginx——nginx作为缓存服务(缓存示例)

Nginx——nginx作为静态资源web服务(浏览器缓存示例演示)

Nginx——nginx作为缓存服务(部分页面不缓存示例)

Nginx代理服务——常用的配置语法

Nginx作为缓存服务

Nginx——nginx作为代理服务器(代理配置语法补充)