讲师中心 微信公众号
AI工具推荐 视频效率加速

Nginx proxy_cache怎么实现分布式Nginx缓存共享集群

胖萱君_8041

胖萱君_8041

发布时间:2026-09-30 12:31:48

|

561人浏览过

|

来源于php中文网

原创

Nginx的proxy_cache本身不支持分布式缓存共享,各节点必须独立配置本地proxy_cache_path,禁止使用NFS等分布式文件系统;需统一cache_key、生命周期策略,并通过集中purge或外部Redis实现逻辑一致性。

nginx proxy_cache怎么实现分布式nginx缓存共享集群

Nginx 的 proxy_cache 本身不支持分布式缓存共享——每个节点的缓存是完全独立、本地落盘的,无法自动同步或共享文件。所谓“分布式缓存集群”,不是靠文件系统共享实现的,而是通过架构协同与协议控制达成逻辑一致。核心思路是:**各节点独立缓存 + 统一策略 + 外部协同**。

各节点独立配置本地 proxy_cache_path

这是前提,也是唯一安全可靠的方式:

  • 每个 Nginx 实例(华东、华南、海外等)都使用本地高性能磁盘(如 NVMe SSD),配置独立的 proxy_cache_path,例如:
    proxy_cache_path /data/cache/huadong levels=1:2 keys_zone=static:512m max_size=100g inactive=1h use_temp_path=off;
  • 禁止将该路径挂载为 NFS、CephFS 或 GlusterFS 等分布式文件系统——会破坏原子写入(如 rename)、导致 key 冲突、驱逐失效、proxy_cache_lock 失能,甚至静默降级为 X-Proxy-Cache: BYPASS
  • 确保目录已创建、权限正确(如 chown nginx:nginx /data/cache/huadong)、文件系统支持 O_DIRECT 和原子操作

统一缓存键与生命周期策略

让所有节点对同一请求生成相同 key、过期行为一致,是“逻辑共享”的基础:

CPA Update - Secure CLI Proxy API Maintenance
CPA Update - Secure CLI Proxy API Maintenance

安全更新和维护 CLI Proxy API(CPA)部署与配置。用于 CPA 镜像升级、配置变更、认证目录兼容修复、上线验证与回滚。适用于用户提到“CPA 更新/升级/配置改了/容器重建/回滚”等场景。

下载
  • 显式定义 proxy_cache_key,避免默认值引发碎片,例如:
    proxy_cache_key "$scheme$host$request_uri$is_args$args$http_x_content_version";
  • 用 map 清洗干扰参数(如 utm_source、_t=),保证语义等价的 URL 映射到同一 key
  • 上游服务返回标准 Cache-Control 和自定义版本头(如 X-Content-Version: v20260915),Nginx 通过 proxy_cache_valid 和 key 中包含该 header,实现版本升级即全量刷新

集中触发缓存清理(逻辑同步)

静态资源更新时,需主动通知所有节点失效对应缓存,而非等待自然过期:

  • 编译启用 ngx_cache_purge 模块,在每台 Nginx 上开放受控的 /purge 接口(建议加 IP 白名单和鉴权)
  • 发布新版本 JS/CSS/HTML 时,调用脚本批量请求各节点的 purge 接口,例如:
    curl -X PURGE "http://huadong.example.com/purge//static/app.js"
  • 也可结合 CI/CD 流程,在对象存储(OSS/S3)文件更新后,自动触发 purge 广播

替代方案:绕过 proxy_cache,用集中式缓存层

若业务强依赖强一致性、高并发读写、跨节点共享,可放弃 proxy_cache,改用外部缓存:

  • 所有 Nginx 实例连接同一 Redis 集群,用 lua-resty-redis 在 OpenResty 中实现“先查缓存、未命中再回源、结果回填”全流程
  • 缓存 key 统一构造(如 cache:$host:$uri:$args),响应体 + 状态码 + headers 序列化存储
  • 适合 API 响应、商品页、用户中心等中低频更新、高读取场景;注意设置合理 TTL 和连接池防雪崩

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

417

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

860

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2552

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

856

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

769

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

394

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2316

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

4252

2023.10.20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn