【nginx】缓存配置文件

bash 复制代码
http {
    # ... 其他配置 ...

    # 缓存目录配置
    proxy_cache_path /var/cache/nginx/proxy_cache levels=1:2 keys_zone=my_cache:10m inactive=60m use_temp_path=off;

    # ... 其他配置 ...
}

server {
    listen 80;
    server_name www.example.com;

    location / {
        root /var/www/example.com/public;
        index index.html index.htm;

        # 启用缓存
        proxy_cache my_cache;

        # 缓存有效期
        proxy_cache_valid 200 302 10m;

        # 缓存失效时,是否使用过期的缓存数据
        proxy_cache_use_stale error timeout invalid_header updating 5s;
    }
}

需要修改的地方:

  1. proxy_cache_path 指令:

    • /var/cache/nginx/proxy_cache 替换为你的实际缓存目录路径。
    • 其他参数可以根据你的需求进行调整,例如缓存级别、缓存区域大小、缓存失效时间等。
  2. proxy_cache 指令:

    • my_cache 替换为 proxy_cache_path 指令中指定的缓存区域名称。
  3. root 指令:

    • /var/www/example.com/public 替换为你的网站根目录路径。
  4. proxy_cache_valid 指令:

    • 10m 替换为你的缓存有效期,例如 60m 表示 60 分钟。
  5. proxy_cache_use_stale 指令:

    • 可以根据你的需求进行调整,例如是否使用过期的缓存数据,以及使用过期的缓存数据的条件。

注意:

  • 以上配置只是示例,你需要根据你的实际情况进行修改。
  • 确保缓存目录有足够的磁盘空间,并设置合理的缓存有效期。
  • 可以使用 Nginx 的 proxy_cache_key 指令,根据不同的 URL 或参数生成不同的缓存键,以区分不同的缓存数据。
相关推荐
NicolasCage6 小时前
解决苍穹外卖WebSocket连接失败的问题
nginx
沐浴露z7 小时前
分布式场景下防止【缓存击穿】的不同方案
redis·分布式·缓存·redission
Lisonseekpan8 小时前
Spring Boot 中使用 Caffeine 缓存详解与案例
java·spring boot·后端·spring·缓存
维尔切10 小时前
Nginx 反向代理与负载均衡
运维·nginx·负载均衡
kfepiza12 小时前
Spring的三级缓存原理 笔记251008
笔记·spring·缓存
jun711812 小时前
msi mesi moesi cpu缓存一致性
缓存
235161 天前
【MySQL】MVCC:从核心原理到幻读解决方案
java·数据库·后端·sql·mysql·缓存
夏鹏今天学习了吗1 天前
【LeetCode热题100(35/100)】LRU 缓存
算法·leetcode·缓存
昔冰_G1 天前
Vue内置组件KeepAlive——缓存组件实例
vue.js·缓存·vue3·vue2·keep-alive·vue组件缓存·vue内置组件
Justin_191 天前
nginx反向代理与缓存功能
运维·nginx