腾讯云虚拟主机Nginx 虚拟主机环境png 图片热链_防盗链403拦截实操
png 图片热链的防盗链配置分两步:先识别要保护的文件类型,再校验 Referer 白名单。白名单包含自己的域名、搜索引擎、常用社交平台(微信、QQ、微博),避免正常分享被拦。Nginx 虚拟主机主机规则写在根目录,即时生效。
防盗链返回提示图而不是 403:把 RewriteRule 改成 RewriteRule .(jpg|png|gif)$ /images/nohotlink.jpg [R=302,L]。外部引用图片时显示提示图,用户知道图片被防盗链,体验比裂图好。提示图要小,控制在 10KB 以内,避免防盗链本身消耗流量。
配置参考(.htaccess 防盗链返回提示图): ``` RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !你的域名.com [NC] RewriteRule .(jpg|png|gif)$ /images/nohotlink.jpg [R=302,L] ```
大文件下载除了防盗链,还可以限制单 IP 并发和速度。Apache 用 mod_bw 或 mod_cband,IIS 用带宽限制,但虚拟主机通常不支持这些模块。替代方案是把大文件放到对象存储(OSS/COS),用 CDN 分发,按量付费,避免虚拟主机流量超标。
图片站除了防盗链还要做懒加载和 WebP。页面首屏只加载可见区域图片,滚动到视口才加载下方图片,首屏流量减 50%。WebP 格式比 JPG 小 30% 且画质相当,Apache 用 mod_rewrite 根据 Accept 头返回 WebP,IIS 用 URL Rewrite 条件判断。两项配合比单纯防盗链省流量更持久。
防盗链规则上线后监控 7 天。访问日志里 403 状态码集中在图片和下载文件 URL 是正常的,如果 403 出现在页面 URL 说明规则误杀了正常访问,立即检查白名单域名。自己网站所有绑定域名(带 www、不带 www、二级域名、临时域名)都要加进白名单,漏一个就会导致该域名下图片裂图。

更新时间:2026-08-26 23:38:39
上一篇:公司媒体报道页无法访问排查指南