请确保已完成以下3项前置检查,避免操作失败:
此部分包含整站全局下载限速和指定目录/文件格式下载限速两种场景,按需选择。
操作路径:宝塔面板→网站→对应Nginx站点→设置→配置文件
找到配置文件中server {块内的location / {块,在其内部最前面(或内部任意位置,但建议前置避免冲突)添加以下2行代码:
添加后点击右上角保存,再点击面板左侧软件商店→找到Nginx→点击设置→重载配置(千万不要点重启,重载更平滑不影响站点访问)
此场景优先级高于整站全局限速,适合只限制软件库、资源包等特定内容。
假设要限速的目录是站点根目录下的/download(真实路径对应/www/wwwroot/你的站点域名/download),在server {块内单独新增一个location块:
注意:^~前缀表示优先匹配此路径,避免被其他location块拦截;目录路径必须以/结尾,匹配更精准。
假设要限速的文件格式是.zip/.rar/.7z/.exe/.mp4/.iso,在server {块内单独新增一个location块:
注意:~前缀表示不区分大小写匹配(比如.ZIP也会被限制);如果只需要区分大小写,把~改成~即可。
此部分同样包含整站全局下载限速和指定目录/文件格式下载限速两种场景,Apache默认未安装限速模块,需先完成模块安装。
操作路径:宝塔面板→软件商店→找到已安装的Apache→点击设置→模块管理

在模块搜索框输入mod_bw,找到后点击右侧安装按钮,等待1-2分钟安装完成(安装过程中Apache会短暂重载,无明显影响)。
操作路径:宝塔面板→网站→对应Apache站点→设置→配置文件
找到配置文件中(如果有HTTPS,还要同步修改块)块的最后一行(之前)添加以下代码:
注意:如果添加了LargeFileLimit 0 m,后续的BandWidth和MinBandWidth可以直接写数值加单位,比如BandWidth all 2m、MinBandWidth all 50m,无需再换算字节。
添加后点击右上角保存,再点击软件商店Apache的重载配置。
假设要限速的目录还是/download,在对应块的最后一行之前添加以下代码:
注意:Directory标签内必须填写绝对路径(可以在宝塔面板→文件→找到站点根目录→右键对应目录→属性,复制路径粘贴);此块优先级高于全局VirtualHost块。
Apache的mod_bw模块不直接支持按文件格式限速,需配合FilesMatch标签使用,在对应块的最后一行之前添加以下代码:
配置完成后必须立即验证,避免出现错误配置导致限速失效或站点异常:
检查配置文件语法,宝塔面板在保存时会自动检测语法,如果有错误会有红色提示,根据提示修改即可;也可以查看日志:Nginx/Apache设置→日志查看→错误日志
检查路径/文件格式是否正确,检查模块是否启用(Apache需确认mod_bw在模块管理中是已启用状态),检查配置块优先级是否正确(Nginx的^~ location块优先级最高,Apache的Directory块优先级高于VirtualHost块,FilesMatch块优先级更高)
Apache站点需添加SetEnv no-gzip 1,Nginx站点需检查是否有gzip配置覆盖了,可在限速的location块内添加gzip off;临时关闭压缩验证
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图