LOGO 首页 OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 技术文档 其他文档  
 
网站管理员

Nginx设置图片防盗链

admin
2026年10月21日 1:15 本文热度 44

网站开发者,几乎都会遇到一个头疼问题:自己辛苦拍摄、设计的图片,被其他网站直接盗链引用。

盗链不仅会白白消耗你的服务器带宽、增加流量成本,还会导致内容权重被分流,甚至出现竞品盗用原创图片的情况。

今天分享一套Nginx设置图片防盗链方案,简单高效。

Nginx防盗链核心原理

所有网页图片加载,都会携带一个HTTP Referer请求头,用来标识当前图片是从哪个域名页面发起加载的。

Nginx防盗链的核心逻辑:

  • 白名单域名内:自己网站页面引用图片 → 正常显示;

  • 陌生外部域名:其他网站嵌入你的图片链接 → 直接拦截,返回403禁止访问。


重要说明:

任何防盗链方案,都无法阻止用户打开网页后右键另存图片,只能杜绝第三方网站直接引用图片链接盗链。

Nginx配置

打开你的站点Nginx配置文件,在server {} 模块内添加以下代码:

# 图片防盗链配置:jpg jpeg png gif webp 全覆盖location ~* \.(jpg|jpeg|png|gif|webp)$ {    # none:允许浏览器直接打开图片链接    # blocked:兼容代理、特殊浏览器请求    # 填写自己的域名,支持泛子域名    valid_referers none blocked *.你的域名.com 你的域名.com;    # 非法来源直接返回403    if ($invalid_referer) {        return 403;    }}

不想显示冰冷的403报错,可以自定义防盗链提示图,替换上述 return 403; 即可:

# 盗链重定向到自定义提示图rewrite ^ /static/hotlink.png break;

修改完配置后,务必执行两步操作,避免配置报错导致网站异常:

1、检查配置语法

nginx -t

出现 test is successful 代表配置无误。

2、平滑重载Nginx

nginx -s reload

平滑重载不会中断网站访问,线上环境可直接执行。

配置完成后,三种场景效果一目了然:

✅自己网站页面<img>引用图片:正常加载;

✅浏览器粘贴图片直链可打开;

❌其他网站嵌入图片链接:直接403裂图,防盗成功。

开启防盗链后,部分爬虫、搜索引擎无法抓取图片,如需SEO收录,可针对性放行爬虫UA。

Referer可以被脚本伪造,该方案适合普通网站盗链,高强度爬虫需搭配签名链接、权限校验。

#nginx防盗链


阅读原文:原文链接


该文章在 2026/10/21 10:32:40 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved  粤ICP备13012886号-9  粤公网安备44030602007207号