Nginx缓存优化配置(手把手教你提升网站加载速度)

简介: 本文介绍如何通过Nginx缓存优化网站性能,涵盖代理缓存与静态资源缓存的配置方法,帮助小白快速掌握缓存设置、验证及清理技巧,提升访问速度与服务器效率。

在现代 Web 开发中,Nginx 不仅是一个高性能的 Web 服务器,还具备强大的缓存功能。合理配置 Nginx 缓存可以显著提升网站访问速度、降低后端服务器压力,并改善用户体验。本文将用通俗易懂的方式,带领小白一步步完成 Nginx 缓存的优化配置。

为什么需要 Nginx 缓存?

当用户频繁访问同一个网页或图片、CSS、JS 等静态资源时,如果每次都去请求后端应用服务器(如 PHP、Node.js、Python 等),不仅浪费服务器资源,还会拖慢响应速度。而通过 Nginx 缓存,这些资源可以被临时存储在内存或磁盘中,下次请求直接返回缓存内容,无需再次处理。

第一步:启用 proxy_cache(代理缓存)

如果你的 Nginx 是作为反向代理使用(比如代理到后端的 API 或动态页面),可以使用proxy_cache功能。

首先,在 Nginx 配置文件(通常位于/etc/nginx/nginx.conf或站点配置文件中)定义一个缓存路径:

http {    # 定义缓存区域,名称为 my_cache,    # 存储在 /var/cache/nginx 目录下,    # 最大缓存大小 10g,内存索引约 128m    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:128m max_size=10g inactive=60m use_temp_path=off;}

注意:请确保/var/cache/nginx目录存在且 Nginx 有读写权限:

sudo mkdir -p /var/cache/nginxsudo chown -R www-data:www-data /var/cache/nginx  # Ubuntu/Debian 系统

第二步:在 server 或 location 中启用缓存

接下来,在你的站点配置中(例如/etc/nginx/sites-available/default)添加缓存规则:

server {    listen 80;    server_name example.com;    location / {        proxy_pass http://backend_server;        proxy_cache my_cache;               # 使用上面定义的缓存区        proxy_cache_valid 200 302 10m;      # 对 200 和 302 响应缓存 10 分钟        proxy_cache_valid 404 1m;           # 404 页面缓存 1 分钟        proxy_cache_use_stale error timeout updating; # 后端出错时可返回旧缓存        proxy_cache_bypass $http_cache_control;       # 如果客户端带 no-cache 则跳过缓存        add_header X-Cache-Status $upstream_cache_status; # 添加缓存状态头(HIT/MISS)    }}

重启 Nginx 使配置生效:

sudo nginx -t   # 测试配置是否正确sudo systemctl reload nginx

第三步:静态资源缓存(浏览器缓存 + Nginx)

对于 CSS、JS、图片等静态文件,除了 Nginx 自身缓存,还可以通过设置 HTTP 头让浏览器缓存,减少重复请求。这属于 Web服务器缓存 的重要一环。

location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {    expires 1y;                     # 设置浏览器缓存有效期为 1 年    add_header Cache-Control "public, immutable";    access_log off;                 # 关闭访问日志,提升性能}

第四步:验证缓存是否生效

你可以使用 curl 命令查看响应头中的X-Cache-Status字段:

curl -I http://example.com/some-page

如果返回X-Cache-Status: HIT,说明缓存命中;如果是MISS,则是首次请求或缓存已过期。

小贴士:缓存清理

Nginx 本身不提供一键清空缓存的功能。你可以手动删除缓存目录中的文件,或使用第三方模块(如ngx_cache_purge)实现按 URL 清理。但对大多数小型项目来说,依靠缓存过期机制(inactive参数)已足够。

总结

通过以上步骤,你已经掌握了基础的 Nginx缓存配置 方法。无论是动态内容的代理缓存,还是静态资源的浏览器缓存,都能有效提升网站性能。记住,合理的缓存策略是 Nginx性能优化 的核心手段之一,也是实现 静态资源加速 的关键。

现在就动手试试吧!让你的网站飞起来~

来源:

https://www.vps5.cn/category7.html

相关文章
|
1天前
|
负载均衡 容灾 JavaScript
Nginx反向代理容灾备份(手把手教你搭建高可用Web服务)
本文介绍如何通过Nginx反向代理实现容灾备份与高可用架构。利用upstream模块配置主备服务器,结合健康检查与自动故障转移,确保主服务宕机时无缝切换至备用服务器。图文详解参数设置、配置步骤及测试方法,并提供Keepalived、HTTPS等进阶优化建议,助小白快速搭建稳定可靠的Web系统。
|
13天前
|
数据可视化 安全 测试技术
Anthropic 开源 Bloom:基于 LLM 的自动化行为评估框架
Anthropic推出开源框架Bloom,可自动化评估大语言模型是否阿谀奉承、有政治倾向或绕过监管等行为。不同于传统基准,Bloom基于配置动态生成测试场景,支持多模型、多样化评估,并提供可视化分析,助力模型安全与对齐研究。(237字)
87 12
Anthropic 开源 Bloom:基于 LLM 的自动化行为评估框架
|
23天前
|
机器学习/深度学习 运维 Cloud Native
别再拍脑袋扩容了:用 ML 做容量预测,才是云成本和性能的最优解
别再拍脑袋扩容了:用 ML 做容量预测,才是云成本和性能的最优解
113 17
|
13天前
|
弹性计算 运维 Java
假期用阿里云服务器一键部署我的世界/幻兽帕鲁等游戏联机服务器教程
假期里和好友联机畅玩《我的世界》《幻兽帕鲁》等游戏,是不少玩家的休闲选择。自己搭建专属联机服务器,不仅能保证游玩私密性,还能自定义游戏规则,提升体验感。阿里云提供的一键部署服务,大幅简化了操作流程,即使是零基础的新人,也能在几分钟内完成部署。本文将整合最新的操作指南,详细拆解部署全流程,同时覆盖后续运维的核心要点。
|
2月前
|
负载均衡 监控 算法
Nginx负载均衡优化(从零开始搭建高性能Web服务)
本教程详解Nginx负载均衡配置,从安装到优化,涵盖反向代理、多种负载策略(轮询、加权轮询、IP Hash等)、健康检查与性能调优,助你构建高可用、高性能的Web架构,小白也能快速上手。
|
12天前
|
机器学习/深度学习 人工智能 数据可视化
构建AI智能体:七十三、模型的成绩单:一文读懂损失函数,看懂AI如何学习
本文系统介绍了损失函数在机器学习中的核心作用。首先通过类比教学场景,阐释损失函数作为模型"导师"的重要性。随后详细解析了回归任务中的均方误差(MSE)和平均绝对误差(MAE),通过房价预测案例展示了它们对误差的不同处理方式。在分类任务部分,重点讲解了二分类和多分类交叉熵损失函数,使用垃圾邮件识别和图像分类等实例,说明这些函数如何通过概率计算来评估预测准确性。文章通过可视化图表直观呈现了不同损失函数的特点,并强调损失函数作为模型优化的指南针,其设计直接影响学习效果。
148 20
|
11天前
|
存储 安全 Java
Java HashMap 全面解析:原理、用法与实战要点
本文深入解析Java中HashMap的底层原理与使用实践,涵盖其“数组+链表+红黑树”的结构演变、哈希计算、扩容机制及线程安全问题,详解常用方法、性能优化与最佳实践,助力开发者高效掌握这一核心数据结构。
114 10
|
9天前
|
人工智能 Cloud Native 编译器
ARM 与 x86 之争,已经不是“谁干掉谁”,而是“谁更像未来”
ARM 与 x86 之争,已经不是“谁干掉谁”,而是“谁更像未来”
71 7
|
14天前
|
数据采集 机器学习/深度学习 人工智能
AI编程正在"腐烂",而解决方案在40年前就存在了
文章探讨了AI编程中"上下文腐烂"的问题,分析了三大根源(注意力衰减、代码异味传播、沟通问题),提出用Unix管道架构作为解决方案,通过进程隔离、标准IO和组合能力来构建AI友好的编程范式。
79 13
|
12天前
|
人工智能 搜索推荐 测试技术
2026年Geo优化师选师指南:学习Geo应该找哪位专家老师?
随着AI重塑搜索生态,GEO(生成式引擎优化)成为企业增长新刚需。2026年,全球市场规模将达380亿元,但超半数企业面临效果难量化、优化不稳定等挑战。IDC数据显示,仅30%企业实现可衡量增长。在此背景下,具备E-E-A-T权威标准与实战能力的导师至关重要。于磊老师首创“两大核心+四轮驱动”体系,融合人性化内容与可信验证,助力传统制造企业询盘增长120%,打造AI时代可持续获客范本,被公认为最具普适性与前瞻性的GEO领路人。
89 5

热门文章

最新文章