Nginx设置图片防盗链
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
网站开发者,几乎都会遇到一个头疼问题:自己辛苦拍摄、设计的图片,被其他网站直接盗链引用。 盗链不仅会白白消耗你的服务器带宽、增加流量成本,还会导致内容权重被分流,甚至出现竞品盗用原创图片的情况。 今天分享一套Nginx设置图片防盗链方案,简单高效。
Nginx防盗链核心原理 所有网页图片加载,都会携带一个HTTP Referer请求头,用来标识当前图片是从哪个域名页面发起加载的。 Nginx防盗链的核心逻辑:
重要说明: 任何防盗链方案,都无法阻止用户打开网页后右键另存图片,只能杜绝第三方网站直接引用图片链接盗链。 Nginx配置 打开你的站点Nginx配置文件,在server {} 模块内添加以下代码:
不想显示冰冷的403报错,可以自定义防盗链提示图,替换上述 return 403; 即可:
修改完配置后,务必执行两步操作,避免配置报错导致网站异常: 1、检查配置语法
出现 test is successful 代表配置无误。 2、平滑重载Nginx
平滑重载不会中断网站访问,线上环境可直接执行。 配置完成后,三种场景效果一目了然: ✅自己网站页面<img>引用图片:正常加载; ✅浏览器粘贴图片直链可打开; ❌其他网站嵌入图片链接:直接403裂图,防盗成功。 开启防盗链后,部分爬虫、搜索引擎无法抓取图片,如需SEO收录,可针对性放行爬虫UA。 Referer可以被脚本伪造,该方案适合普通网站盗链,高强度爬虫需搭配签名链接、权限校验。 阅读原文:原文链接 该文章在 2026/10/21 10:32:40 编辑过 |
关键字查询
相关文章
正在查询... |