当前位置:网站首页 >  攻略

小白也能上手的六项宝塔服务器带宽优化方法,降流量提加载速度

时间:2026年05月29日 15:55:19 来源:易频IT社区

一、检查当前带宽瓶颈与资源浪费

优化前先排查问题,避免盲目操作。

操作步骤1:宝塔内查看实时带宽/流量

  • 登录宝塔面板:输入IP:8888(默认端口,若改了用自己的)
  • 点击左侧菜单「监控」「系统监控」「网络」,查看最近1小时/1天的上传/下载带宽,找出高峰时段
  • 点击左侧「计划任务」「流量统计」,查看各网站/应用的流量占比

二、开启宝塔自带的静态资源压缩

静态资源(图片、CSS、JS、HTML)占总流量的70%-90%,压缩是性价比最高的优化。

操作步骤2:Nginx环境开启Gzip/Brotli压缩

(Apache/LiteSpeed可参考同菜单下的「设置」→「配置修改」调整参数,逻辑一致)

  • 登录宝塔,点击左侧「软件商店」→找到「Nginx」→点击右侧「设置」
  • 切换到「性能调整」选项卡,勾选「开启Gzip压缩」,设置压缩级别为5-6(6级压缩率提升不大但CPU消耗翻倍),压缩最小文件为1KB
  • 点击「保存」,等待Nginx重启完成
  • (可选但推荐)开启Brotli(压缩率比Gzip高20%-30%):
    1. 点击「软件商店」→Nginx右侧「设置」「安装扩展」,找到「ngx_brotli」点击「安装」
    2. 安装完成后,切换到「配置修改」,在http块内(约第20-30行,找到gzip on;所在位置)添加以下完整代码:
       Brotli压缩配置
      brotli on;
      brotli_comp_level 5;
      brotli_min_length 1024;
      brotli_types text/plain text/css text/xml text/javascript application/json application/javascript application/xml+rss application/atom+xml image/svg+xml image/x-icon;
    3. 点击「保存」,重启Nginx

三、静态资源缓存与CDN联动

让用户浏览器或CDN缓存静态资源,减少重复请求,同时用免费CDN(七牛云、又拍云都有10GB/月免费流量)分担宝塔服务器带宽。

操作步骤3:设置浏览器缓存规则

  • 点击左侧「网站」→找到目标网站→点击右侧「设置」「配置文件」
  • 在server块内(location ~ \.php$ 块上方)添加以下完整代码:

    小白也能上手的六项宝塔服务器带宽优化方法,降流量提加载速度

     静态资源浏览器缓存规则
    location ~ \.(jpg|jpeg|png|gif|webp|svg|ico|css|js|woff|woff2|ttf|eot|otf)$ {
    expires 1y;
    add_header Cache-Control "public, immutable";
    access_log off;  关闭静态资源访问日志,减少磁盘IO顺便提一点小性能
    }
  • 点击「保存」

操作步骤4:配置七牛云免费CDN(以WordPress为例,其他程序通用)

(LiteSpeed缓存插件自带静态CDN设置,无需第三方)

  • 注册/登录七牛云:https://www.qiniu.com/
  • 创建存储桶,选择「公开空间」,区域选离用户最近的
  • 绑定自有域名(可选但强烈推荐,七牛云自带域名有访问限制)
  • 安装WordPress插件「WP Super Cache」「WP Rocket」(LiteSpeed用自带CDN模块),在CDN设置中填入七牛云绑定的域名,勾选同步上传到CDN的文件类型(jpg/jpeg/png/gif/webp/svg/ico/css/js/woff/woff2)

四、图片/webp/AVIF格式转换与压缩

图片是流量占比最高的静态资源,转换格式+压缩能降80%左右的图片流量。

操作步骤5:宝塔内批量转换图片格式+压缩

  • 点击左侧「软件商店」→搜索「ImageMagick」→点击「安装」
  • 点击左侧「计划任务」「添加任务」,选择任务类型为「Shell脚本」
  • 填写任务名称(如“每日批量转换webp+压缩”),执行周期选「每天」(可设凌晨2-4点避免高峰),在脚本内容框填入以下完整代码(替换/www/wwwroot/yourdomain.com为你的网站根目录):
    !/bin/bash
    批量转换JPG/PNG为WebP,压缩率设为85(兼顾质量和体积)
    find /www/wwwroot/yourdomain.com -type f \( -iname ".jpg" -o -iname ".jpeg" -o -iname ".png" \) ! -name "-opt" ! -name ".webp" -exec bash -c '
    for img do
    webp="${img%.}.webp"
    if [ ! -f "$webp" ]; then
    convert "$img" -quality 85 "$webp"
    touch -r "$img" "$webp"  保持原文件修改时间,避免CDN误刷新
    fi
    done
    ' bash {} +
  • 点击「提交」,然后点击任务右侧的「执行」按钮测试一次
  • (可选但推荐)用「WebP Express」WordPress插件自动为支持WebP的浏览器替换图片

五、关闭/优化不必要的服务与日志

减少后台不必要的服务占用带宽,关闭冗余日志减少磁盘IO(间接降CPU负载,进而避免因CPU卡壳导致的带宽排队浪费)。

操作步骤6:关闭不必要的服务与日志

  • 点击左侧「软件商店」→已安装软件列表,找到不需要的服务(如FTP、Mail、Redis/Memcached如果没用也可以关),点击右侧「停止」「设置」「开机自启」关闭
  • 点击左侧「网站」→目标网站→「设置」「日志」,关闭「访问日志」(如果需要统计可以保留,改为每天自动压缩并清理30天前的)
  • 设置日志自动清理:点击左侧「计划任务」「添加任务」,选择任务类型为「清理日志」,勾选「网站访问日志」「系统日志」,保留天数设为7-30天,执行周期选「每天」,点击「提交」

六、(进阶可选)限制单IP访问频率与并发数

如果遇到恶意爬虫或CC攻击,会瞬间占用大量带宽,需要用Nginx限制。

  • 点击左侧「网站」→目标网站→「设置」「配置文件」,在http块内(最顶部,配置文件开头几行)添加以下代码:
     单IP访问频率限制:每秒最多10次请求,超过返回503
    limit_req_zone $binary_remote_addr zone=req_limit:10m rate=10r/s;
    单IP并发数限制:最多5个并发连接
    limit_conn_zone $binary_remote_addr zone=conn_limit:10m;
  • 在server块内(location ~ \.php$ 块上方)添加以下代码:
     应用访问频率与并发数限制
    limit_req zone=req_limit burst=20 nodelay;
    limit_conn conn_limit 5;
  • 点击「保存」,重启Nginx

相关推荐

最新

热门

推荐

精选

标签

易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图