在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

相关推荐

  • 亚马逊VE账号是什么?

    亚马逊VE账号是Amazon Vendor Express 的简写,是亚马逊15年推出的一个供应商品牌,主要面向美国本土的企业供应商入驻,成功入驻后的商家可以把自己的产品卖给亚马逊,亚马逊会负责运费、销售、客服以及所有的售后服务,同时在产品上的显示的标志也会为亚马逊自营。相比亚马逊vc账户的邀请入驻,vc申请简单,功能齐全,不仅可以刷订单,刷评论,还能跟卖,拥有优势的广告位展示和免费的A+页面,申请到ve账户可谓优势满满。

    2023-02-08 14:41:27
  • 禁用WordPress更新提示

    如果您用的主题或者插件无法兼容新版WordPress,或者就是单纯的不想升级,但看着后台的更新提示又心烦,可以参考本文的方法,禁用WordPress更新提示。 通过代码禁用WordPress更新提示 将代码添加到当前主题函数模板functions.php中: 移除wordpress版本更新提示 add_filter( 'pre_site_transien

    2024-09-25 08:10:40