【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 或参数生成不同的缓存键,以区分不同的缓存数据。
相关推荐
程序员阿鹏7 小时前
为什么MySQL InnoDB选择B+树?
数据结构·数据库·b树·sql·mysql·算法·缓存
2601_9623010113 小时前
缓存知识点总结
缓存·知识点·总结·后端开发·面试复习
IT菜鸟程14 小时前
Ubuntu 下 apt 版 Nginx 升级为源码编译版本完整操作指南(1.24.0 → 1.30.4 实战)
linux·nginx·ubuntu
sbjdhjd16 小时前
从 7 字符文件名拼接到二维数组取值:PHP 无参函数限制下的受控靶场复盘 | (7字符绕过)
网络·nginx·安全·网络安全·云计算·php·apache
莫得感情 o17 小时前
Redis 10 · 集群:16384槽、扩缩容与请求路由
redis·缓存
泡海椒17 小时前
JQuick-java (JQuick-ASM)性能优化原理:字节码生成与缓存机制深度解析
java·缓存·性能优化
莫得感情 o18 小时前
Redis 11 · 缓存问题:穿透、击穿与雪崩
redis·缓存
kiss strong18 小时前
redis服务器登录(内网环境,无法使用客户端)
数据库·redis·缓存
NGINX开源社区18 小时前
NGINX Gateway Fabric 2.6:F5 WAF for NGINX 集成 Gateway API
nginx·gateway·fabric
来让爷抱一个1 天前
2026 语义缓存实战:把命中契约写进SPEC,MonkeyCode 云端跑通
人工智能·机器学习·缓存