您当前的位置: 首页 >  缓存

小志的博客

暂无认证

  • 0浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Nginx——nginx作为缓存服务(配置语法)

小志的博客 发布时间:2021-08-08 20:50:25 ,浏览量:0

目录
    • 一、nginx作为代理缓存
    • 二、nginx作为代理缓存流程
    • 三、nginx作为缓存服务配置语法
      • 1、proxy_cache_path 配置语法(即缓存路径配置语法)
      • 2、proxy_cache配置语法(即缓存配置语法)
      • 3、proxy_cache_valid 配置语法(即缓存过期周期配置语法)
      • 4、proxy_cache_key 配置语法(即缓存维度配置语法)

一、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块中。
关注
打赏
1661269038
查看更多评论
立即登录/注册

微信扫码登录

0.0424s