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

相关文章
|
7天前
|
云安全 人工智能 运维
阿里云联动百位企业安全专家,共识Agent防御最佳实践
当Agent成为新员工,你的安全边界在哪里?
1922 6
阿里云联动百位企业安全专家,共识Agent防御最佳实践
|
5天前
|
存储 人工智能 关系型数据库
阿里云AI产品与云产品最新组合套餐:Token Plan、AI coding及云服务器和建站等组合优惠价
阿里云推出全新“算力+模型+应用”一站式云与AI组合套餐活动,覆盖从个人开发者到中大型企业的全场景需求。核心亮点为分三档定价的Token Plan订阅服务,支持Qwen3.8-Max-Preview大模型调用,错峰时段最低可享0.2折优惠。活动同步推出AI Coding、智能体部署、云电脑托管、0代码建站等十余类场景化组合,搭配99元/年的普惠云服务器、88元/年的入门数据库等经典特惠产品,还为企业提供1V1定制化AI转型方案,大幅降低了不同用户群体拥抱AI的技术门槛与采购成本。
652 111
|
15天前
|
人工智能 JSON 安全
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
阿里云AI安全产品联动防御Fastjson攻击
2556 13
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
|
7天前
|
人工智能 弹性计算 数据库
阿里云优惠券种类解析:主要券种区别和适用群体及领取和使用指南
2026年阿里云构建了覆盖全用户的七类优惠券,本文逐一拆解了每类优惠券的核心规则、适用人群与使用技巧:大促限定的阶梯满减券分个人、企业双通道,最高可减800元;学生专属300元无门槛券支持全品类通用;按量付费用户可参与消费达标返券形成循环优惠;新用户有低门槛专享满减券尝鲜;老用户可领取系统自动发放的随机福利券;中大型企业迁云可申请最高100万元的专项补贴;云产品通用券还能在活动价基础上实现折上折。不同身份、不同采购场景的用户均可通过精准匹配对应优惠券,最大化享受优惠力度。
462 110
阿里云优惠券种类解析:主要券种区别和适用群体及领取和使用指南
|
13天前
|
人工智能 前端开发 Linux
Codex 桌面版安装 + CC Switch 接入第三方 API 完整教程(2026 最新)
2026最新教程:手把手教你安装Codex桌面版,通过CC Switch v3.17.0一键接入Fenno等国产API(兼容OpenAI Responses格式),跳过账号登录,完整启用代码审查、多步任务与上下文感知功能。零基础友好,全程图文实操。(239字)
1625 2
|
15天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max-Preview深度全解析:2.4万亿参数旗舰MoE模型+Token Plan限时优惠完整落地指南
2026年7月,全新旗舰级混合专家大模型Qwen3.8-Max-Preview正式开放抢先体验,作为通义千问Qwen3系列规格最高、综合推理能力顶尖的新一代模型,该模型总参数量达到2.4万亿(2.4T),是当前线上可调用的原生多模态旗舰模型,综合推理水准对标海外顶级Fable 5模型,在复杂工程开发、长文档深度分析、多步骤智能体自治、跨境多语言创作、海量数据挖掘五大高难度业务场景实现跨越式性能提升。
1428 2
|
17天前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
1500 55
|
2天前
Qoder 一周年 × Qwen3.8-Max 正式上线,多重好礼限时领
8月3日,Qwen3.8-Max 正式上线Qoder,迎来Qoder一周年。新老用户可领800次免费调用,下单再赠2000次;夜间(22:00–08:00)调用5折;邀请好友双方得积分与调用额度。
250 0