在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

相关推荐

  • 法国快递有哪些?

    一、法国邮政(LaPoste) 法国邮政是法国最大的快递公司,主要负责国内外的快递服务,是法国最具影响力的快递公司。法国邮政拥有完善的物流网络,可以提供国内外的快递服务,给客户提供更加便捷的物流服务。 二、里昂快递(LyonExpress) 里昂快递是法国著名的快递公司,主要为法国国内及欧洲国家提供快递服务,里昂快递拥有完善的物流网络,可以提供国内外的快递服务,给客户提供更加便捷的物流服务。 三、联合快

    2023-03-14 08:47:18
  • 小红书直播需要什么条件才能开?直播带货怎么挂车?

    需要拥有一个正常使用的小红书账号,且账号状态良好,无违规记录。 小红书作为生活方式分享平台,直播功能备受用户喜爱。那么,想要在小红书开启直播,需要满足哪些条件呢?本文将为您详细解析小红书直播的开通条件及带货技巧。 一、小红书直播开通条件 账号要求:需要拥有一个正常使用的小红书账号,且账号状态良好,无违规记录。 实名认证:完成实名认证是开通直播的

    2025-03-29 07:47:11