宝塔面板Nginx缓存过期时间调整

宝塔面板Nginx缓存过期时间调整方法

很多站长在优化网站速度时会想到利用浏览器缓存,让用户访问过的图片、CSS、JS文件在本地保留一段时间,再次访问时就不用重新下载。
宝塔面板的Nginx配置默认没有开启缓存过期时间,这篇文章就带零基础的用户一步步完成调整。

调整前的准备工作

  • 你已经在服务器上安装了宝塔面板(版本不限,本文以Linux面板为例)。
  • 有一个正常运行的站点,并且该站点使用的是Nginx环境。
  • 知道网站根目录(一般在 /www/wwwroot/你的域名),如果不知道可以登录宝塔后台在“网站”列表中看到。
  • 建议先备份当前Nginx配置文件,防止误操作:可以在后台点击站点设置→配置文件,全选复制到本地保存。

在宝塔面板中配置Nginx缓存过期时间

有两种常用方式,推荐用第一种,因为更直观。

方式一:通过站点设置添加缓存规则

  1. 登录宝塔面板,点击左侧菜单“网站”。
  2. 找到你要调整的站点,点击右侧的“设置”按钮。
  3. 在弹出的窗口中选择“配置文件”标签页(有的版本叫“Nginx配置”或“伪静态”旁边)。
  4. 滚动到配置文件的 server 块内部,一般在 location / 或者 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 这样的规则附近。
  5. 在合适的位置插入以下配置:
# 设置静态资源缓存过期时间为30天
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$ {
    expires 30d;
}

# JS和CSS缓存7天
location ~ .*\.(js|css)$ {
    expires 7d;
}

注意:如果你站点已经有 location ~ .*\.(gif|jpg|... 这样的块,只需在里面添加 expires 30d; 一行即可,不要重复嵌套。

  1. 点击“保存”按钮,宝塔会自动重载Nginx配置。如果保存失败,检查语法错误(比如缺少分号)。

方式二:直接修改Nginx主配置文件(不推荐新手用)

如果你熟悉Linux命令,
也可以SSH登录后直接编辑 /www/server/nginx/conf/nginx.conf 或站点单独的配置文件 /www/server/panel/vhost/nginx/你的域名.conf,
添加类似上面的 expires 指令,
然后执行 nginx -s reload 重载。

避坑指南:常见错误与注意事项

  • 缓存时间太长导致内容不更新:比如图片换了但用户还在看旧图。建议动态资源(比如HTML)不要设置缓存,或者用 expires -1; 禁止缓存。静态资源根据更新频率设置几天或一个月。
  • 配置冲突:如果你的站点已经使用CDN或第三方缓存插件,Nginx的 expires 可能被覆盖。可以先用浏览器开发者工具检查响应头。
  • SSL站点:配置方式和普通站点完全相同,无需额外步骤。
  • 报错“unknown directive”:检查 expires 是否拼写正确,或者是否放在了不支持的 location 块外面。

验证缓存是否生效

最简单的方法:用浏览器打开你站点的一张图片或一个JS文件,按F12打开开发者工具,切换到“网络”标签,刷新页面点击该资源,查看响应头(Response Headers)中的 Cache-Control 或 Expires 字段。
如果出现 max-age=2592000(30天的秒数)或 Expires: 某个未来日期,说明配置成功。

也可以使用命令行工具 curl:

curl -I https://你的域名/static/logo.png

查看输出中是否有 Cache-Control: max-age=2592000 或 Expires 字段。

高频问题解答

Q:设置后网站本身(HTML页面)也会缓存吗?
A:不会,上面的配置只针对图片、CSS、JS等静态文件。如果需要控制HTML缓存,可以单独在 location / 中设置 expires。

Q:我想让某些动态图片不缓存怎么办?
A:可以再写一个 location 匹配特定路径,设置 expires off; 或 expires -1;。

Q:修改后页面访问变慢是怎么回事?
A:通常是Nginx重载时出现了短暂中断,或者配置文件有错误导致服务不可用。检查错误日志 /www/server/nginx/logs/error.log。

如果你按照本文步骤操作后仍有问题,建议在宝塔论坛或相关社区搜索关键词“宝塔面板Nginx缓存过期时间调整”查找更多案例,或者检查自己是否有其他反向代理或缓存插件干扰。

分享到:
上一篇
服务器内存泄漏定位排查方法详解:从监控到堆转储的完整流程
下一篇
WordPress后台登录地址隐藏防扫描教程
1
系统公告

泽御云中秋国庆双节活动上线:新购8折,拼团3.99元起

尊敬的用户:
泽御云“月满中秋·礼贺国庆”双节活动现已开启,活动时间为2026年9月23日至10月10日。 活动期间可享以下福利:
1. 常规云服务器新购使用优惠码“泽御中秋国庆同乐”,符合条件的订单享8折优惠。
2. 香港精品云服务器5人拼团低至3.99元,部分4核4G套餐3人拼团年付388元,续费同价。
3. 新用户购买年付云服务器,符合活动规则可赠送2个月使用时长。
4. 老用户续费季度赠15天,续费年度赠2个月;活动期间升级配置免收配置迁移手续费。
5. 推荐好友成功下单,符合条件的推荐人可获赠7天服务器使用时长。
6. 活动期间享宕机补偿标准翻倍、简单网站迁移协助及技术工单优先处理权益。
温馨提示:优惠码不适用于拼团套餐、活动轻量产品、年付订单及续费订单;拼团套餐为独立特价活动,不与赠时类福利叠加。赠送时长不可折现、退款或跨账户转移,具体规则以活动页面说明为准。
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意