【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 或参数生成不同的缓存键,以区分不同的缓存数据。
相关推荐
小白的码BUG之路3 小时前
Docker -- 构建nginx镜像,启动vue项目
vue.js·nginx·docker
yume_sibai3 小时前
04-Nginx部署实战完全指南(前端部署 + 后端代理 + 监控告警 + 故障排查)
运维·前端·nginx
蜗牛互联网4 小时前
HSTU在Dynamo-Triton中的AOTI与KV缓存验收方法
java·人工智能·后端·缓存
程序员清风13 小时前
Docker、Nginx 与 Kubernetes 部署 AI 后端服务
nginx·docker·kubernetes
hweiyu0014 小时前
Redis命令:HMGET
redis·缓存
吴声子夜歌20 小时前
Nginx应用与运维——Nginx核心配置指令(一)
运维·nginx
陕西企来客1 天前
豆包检索层 9 月迭代后信源陈旧的核心 —— 缓存策略的可用性优先转向
缓存
谢亮_vipxieliang1 天前
一套 Compose 搭起完整开发环境:MySQL + Redis + Nginx
redis·mysql·nginx·docker
xbzb1 天前
Nginx 反向代理总 404?Location 匹配与 proxy_pass 尾斜杠避坑手册
linux·运维·nginx·虚拟主机
三掌柜6661 天前
ArkWeb 手记 07|缓存和离线页怎么做
缓存·harmonyos