在nginx配置文件中设置缓存

1.打开nginx配置文件,一般在/etc/nginx/nginx.conf中
2.在http段中添加以下内容:

http {
    # 设置nginx缓存路径和缓存大小
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
    
    # 定义缓存的键值,可以根据需要自行定义
    proxy_cache_key "$scheme$request_method$host$request_uri";
    # 缓存的有效时间
    proxy_cache_valid 200 304 1h;
    # 缓存的最大大小
    proxy_cache_max_size 10g;
    # 开启缓存
    proxy_cache my_cache;
    # 缓存的条件,可以根据需要自行定义
    proxy_cache_bypass $http_pragma;
    proxy_cache_revalidate on;
    proxy_cache_min_uses 3;
    proxy_cache_lock on;
}

proxy_cache_path:设置缓存的路径和大小
proxy_cache_key:根据请求方法、主机和URI定义缓存键
proxy_cache_valid:为特定响应代码设置缓存有效时间
proxy_cache_max_size:设置缓存的最大大小
proxy_cache:启用缓存
proxy_cache_bypass:定义缓存应被绕过的条件
proxy_cache_revalidate:启用缓存响应的重新验证
proxy_cache_min_uses:设置缓存响应所需的最小请求数
proxy_cache_lock:启用缓存响应的锁定,以防止多个请求同时更新缓存
3.在server段中添加以下内容:


server {
    # 开启缓存
    proxy_cache my_cache;
    proxy_cache_bypass $http_pragma;
    proxy_cache_revalidate on;
    proxy_cache_min_uses 3;
    proxy_cache_lock on;
    # 设置缓存的有效时间
    proxy_cache_valid 200 304 1h;
    # 定义缓存的键值
    proxy_cache_key "$scheme$request_method$host$request_uri";
    # 设置缓存的路径和大小
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
    # 缓存的条件,可以根据需要自行定义
    proxy_cache_bypass $http_pragma;
    proxy_cache_revalidate on;
    proxy_cache_min_uses 3;
    proxy_cache_lock on;
    # 其他配置项
    ...
}


proxy_cache_path:设置缓存的路径和大小
proxy_cache_key:根据请求方法、主机和URI定义缓存键
proxy_cache_valid:为特定响应代码设置缓存有效时间
proxy_cache_max_size:设置缓存的最大大小
proxy_cache:启用缓存
proxy_cache_bypass:定义缓存应被绕过的条件
proxy_cache_revalidate:启用缓存响应的重新验证
proxy_cache_min_uses:设置缓存响应所需的最小请求数
proxy_cache_lock:启用缓存响应的锁定,以防止多个请求同时更新缓存

4.重新加载nginx配置文件,使其生效。


sudo systemctl restart nginx
重启nginx。

想了解更多关于在nginx配置文件中设置缓存的内容,请扫微信
或微信搜索jiemingpan

本文链接:http://www.soufuzi.com/jianzhan/1760

(0)
上一篇 2024-01-10 00:03:19
下一篇 2024-01-10 00:03:19

相关推荐

  • poti港口是哪个国家的?GEPTI是哪个港口的代码?

    港口名:波季港 Port of POTI    港口代码:GEPTI    主要港口:主要港口   国家/地区代码:GE 国家/地区:格鲁吉亚    国家/地区英文名称:Georgia    航线名称:黑海线 波季港口地理位置 波季港口介绍: 波季港(英文全称:*POTI 港口代码:GEPTI),是格

    2023-07-11 22:01:54
  • 阿里巴巴注册需要什么条件?

    免费注册的话需要实名认证 、绑定支付宝。 开通诚信通的话先在实名认证、绑定支付宝的基础上做公司认证 ,然后交钱 、等待开通 ,最后开始上新产品。 怎么开店? 1、阿里巴巴开店之前,首先要进行的是注册阿里巴巴账号,提供基本的企业信息和个人信息,包括姓名、联系方式、所在地区等。同时还要上传公司注册证明、营业执照、税务登记证等相关资料,以证明自己的商业合法性。 2、接下来就是编写店铺资料了,包括店铺logo、

    2023-08-10 23:36:58