优化前先排查问题,避免盲目操作。
静态资源(图片、CSS、JS、HTML)占总流量的70%-90%,压缩是性价比最高的优化。
(Apache/LiteSpeed可参考同菜单下的「设置」→「配置修改」调整参数,逻辑一致)
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;
让用户浏览器或CDN缓存静态资源,减少重复请求,同时用免费CDN(七牛云、又拍云都有10GB/月免费流量)分担宝塔服务器带宽。

静态资源浏览器缓存规则
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顺便提一点小性能
}
(LiteSpeed缓存插件自带静态CDN设置,无需第三方)
图片是流量占比最高的静态资源,转换格式+压缩能降80%左右的图片流量。
!/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 {} +
减少后台不必要的服务占用带宽,关闭冗余日志减少磁盘IO(间接降CPU负载,进而避免因CPU卡壳导致的带宽排队浪费)。
如果遇到恶意爬虫或CC攻击,会瞬间占用大量带宽,需要用Nginx限制。
单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;
应用访问频率与并发数限制
limit_req zone=req_limit burst=20 nodelay;
limit_conn conn_limit 5;
上一篇: 宝塔服务器磁盘爆满处理实战指南
下一篇: 宝塔面板端口放行,就像给服务器开个门
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图