宝塔面板防盗链设置保护图片视频资源指南
背景与原理
网站中的图片、视频等静态资源容易被第三方网站直接引用,导致带宽被盗用、服务器负载增加。宝塔面板(BT-Panel)提供内置防盗链功能,通过校验HTTP请求头中的Referer字段,仅允许来自指定域名的请求访问资源,从而有效阻止盗链行为。
操作步骤
1. 登录宝塔面板并选择站点
进入宝塔面板管理页面,在左侧菜单点击“网站”,找到需要配置的站点,点击对应“设置”按钮。
2. 开启防盗链功能
在站点设置弹窗中,选择“防盗链”选项卡。点击“启用防盗链”开关。
3. 配置白名单域名
在“允许的域名”列表中添加信任的域名,例如:yourdomain.com、*.yourdomain.com。多个域名用换行分隔。若希望允许空Referer(例如浏览器直接输入URL或来自书签访问),请勾选“允许空Referer”选项。
4. 指定要保护的资源类型
在“资源文件类型”中输入需要保护的文件后缀,例如:jpg|jpeg|png|gif|bmp|webp|mp4|avi|flv|swf|pdf。注意使用半角竖线|分隔。
5. 保存并生效
点击“保存”按钮,系统会自动生成对应的Nginx或Apache配置规则。配置立即生效,无需重启服务器。
验证与注意事项
- 验证方法:使用浏览器开发者工具(F12)查看资源请求的Response Headers,或尝试在未授权域名下直接访问资源,应返回403状态码。
- 空Referer处理:若用户通过直接链接访问资源时希望正常显示,建议勾选“允许空Referer”,但会增加被绕过风险。
- CDN兼容性:如果网站使用了CDN,需确保CDN节点在请求中携带正确的Referer,否则可能导致资源加载失败。
性能影响
防盗链检测由Nginx或Apache在请求处理阶段完成,仅校验HTTP头部,几乎不增加服务器额外开销,适合高并发场景。