Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Nginx防盗链的配置

Nginx防盗链的配置

作者头像
用户4919348
发布于 2020-06-21 08:45:57
发布于 2020-06-21 08:45:57
5.2K00
代码可运行
举报
文章被收录于专栏:波波烤鸭波波烤鸭
运行总次数:0
代码可运行

Nginx防盗链的配置

  通常站点,都会想让自己网站的视频和图片,免被盗用,毕竟视频流量,花的都是白花花银子   首先我们没有配置防盗链的情况下,放开静态资源你的访问。我们来看看效果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
location ~* .*\.(gif|jpg|ico|png|css|svg|js)$ {
			root /usr/local/nginx/static;
}

浏览器正常访问

通过curl来模拟其他访问源访问

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl --referer http://baidu.com -I http://192.168.12.120/logo.png

我们还可以在curl通过–referer选项来指定我们是从哪里跳转过来的 -I 参数则只显示 http response 的头信息

加上防盗链设置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
location ~* .*\.(gif|jpg|ico|png|css|svg|js)$ {
		root /usr/local/nginx/static;
		valid_referers none blocked  *.gupao.com ;
		if ($invalid_referer) {
			#rewrite ^/ http://www.youdomain.com/404.jpg;
			return 403;
			break;
		 }
		 access_log off;
	}

浏览器直接访问可以

设置来源网站发现403了

说明我们的防盗链配置OK了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
location ~* .*\.(gif|jpg|ico|png|css|svg|js)$ {
	root /usr/local/nginx/static;
	valid_referers none blocked  *.gupao.com ; // 有效的来源
	if ($invalid_referer) { // 无效的来源的话就给404
		#rewrite ^/ http://www.youdomain.com/404.jpg;
		return 403;
		break;
	 }
	 access_log off;
}

none “Referer” 来源头部为空的情况 blocked “Referer”来源头部不为空,但是里面的值被代理或者防火墙删除了,这些值都不以http://或者https://开头.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Nginx中防盗链(下载防盗链和图片防盗链)及图片访问地址操作记录
日常运维工作中,设置防盗链的需求会经常碰到,这也是优化网站的一个必要措施。今天在此介绍Nginx中设置下载防盗链和图片防盗链的操作~ 一、Nginx中下载防盗链的操作记录 对于一些站点上的下载操作,有很多的下载来源不是本站,是迅雷、flashget, 源源不断的带宽,防盗链绝对是当务之急!使用来源判断根本不靠谱,只能防止一些小白站点的盗链,迅雷之类的下载工具完全无效; 如果是nginx配置的站点,可以使用secure link来完美解决这个问题,远离迅雷. 以下Nginx的盗链配置,仅用于下载服务器的下载防
洗尽了浮华
2018/01/23
4.5K0
Nginx中防盗链(下载防盗链和图片防盗链)及图片访问地址操作记录
12.13 Nginx防盗链
Nginx防盗链目录概要 配置如下,可以和上面的配置结合起来 location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; valid_referers none blocked server_names *.test.com ; if ($invalid_referer) { return 403; } access_log off
运维小白
2018/02/06
7300
Nginx 如何配置防盗链
需求:通常站点,都会想让自己网站的视频和图片,免被盗用,毕竟视频流量,花的都是白花花银子(土豪可以不用考虑)~~.
Linux运维技术之路
2022/06/07
6370
Nginx 如何配置防盗链
11、nginx 防盗链问题
​ HTTP Referer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Referer,
用户8639654
2021/07/14
7030
如何通过 Nginx 配置防盗链保护静态资源(详细配置)
防盗链是一种通过检查 HTTP 请求头中的 Referer 字段来限制资源访问的技术,常用于保护图片、视频等静态资源不被其他网站直接引用。以下是防盗链的原理、配置步骤以及测试方法,帮助你快速配置和验证防盗链功能。
神秘泣男子
2024/12/24
5261
如何通过 Nginx 配置防盗链保护静态资源(详细配置)
防盗链Apache和Nginx配置对比
一般我们使用的主机每月都有固定的流量,如果当月额度用完服务器可能会暂停,有些是占用太大的流量会影响网站的访问速度。所以,我们在有必要的前提下可以设置服务器的图片或者其他静态资源防盗链。
php007
2020/07/21
1.1K0
011.Nginx防盗链
盗链指的是在自己的界面展示非本服务器上的内容,通过技术手段获得其他服务器的资源。绕过他人资源展示页面,在自己页面向用户提供此内容,从而减轻自己服务器的负担,因为真实的空间和流量来自其他服务器。
木二
2020/07/21
4740
011.Nginx防盗链
Nginx从陌生到入门05——防盗链的基础配置
Nginx的防盗链是一种用于保护资源免受盗链的安全机制。盗链指的是其他网站在未经授权的情况下直接使用你网站上的资源,例如图片、视频或其他文件,消耗你的带宽和资源。Nginx可以检查HTTP请求中的Referer字段,该字段指示了请求的来源网页。你可以配置Nginx只允许特定的Referer来源访问资源,拒绝其他非授权的请求。 Nginx的防盗链可以实现以下作用:
huolong
2023/12/04
1.5K0
Nginx从陌生到入门05——防盗链的基础配置
Nginx 防盗链
根据referer的字段,通过referer告诉服务器该网页是从哪个页面链接过来的,一旦检测到来源不是本站即进行阻止或者返回指定的页面
剧终
2020/09/29
1.4K0
Nginx 防盗链
nginx实现图片防盗链-技术精短文
前几天讲了《nginx下载防盗链》,今天继续说下图片防盗链. 他们两个使用的指令不同,前者使用secure link,并且需要程序配合,但是效果非常好;后者不需要程序配合,根据图片来源来实现,但是只能先限制基本的图片盗用,无法防止图片采集.
后端技术探索
2018/08/10
7570
Nginx图片防盗链的方式
if{}里面内容的意思是,如果来路不是指定来路就跳转到错误图片(我主要针对图片防盗链),当然直接返回404或者403也是可以的。
用户1503405
2021/10/29
9270
防盗链的原理以及实现
盗链是指在自己的页面上展示一些并不在自己服务器上的一些内容 获取别人的资源地址,绕过别人的资源展示页面,直接在自己的页面上向最终用户提供此内容 一般被盗链的都是 图片 音乐 视频 软件等资源 通过盗链的手段可以减轻自己服务器的负担
程序员小饭
2020/09/07
1.9K0
Nginx设置图片防盗链(白名单与黑名单)
某些时候可能您会发现,别人网站直接将您的网站图片拿过去使用,导致额外消耗服务器流量和带宽,如果本身服务器带宽和流量就比较小,被人盗链后势必会造成一定影响。这篇文章分享下如何通过Nginx来设置防盗链,禁止其它网站盗用图片。
星哥玩云
2022/08/13
4.9K0
Nginx1.8.1开启防盗链
防盗链:顾名思义,就是防止自己服务器中的链接被他人服务器盗用;特别是对于按流量收费的同学,哇那可损失大了,花自己的钱给别人当图床用。
楠尘
2018/05/11
8984
Nginx1.8.1开启防盗链
防盗链:顾名思义,就是防止自己服务器中的链接被他人服务器盗用;特别是对于按流量收费的同学,哇那可损失大了,花自己的钱给别人当图床用。 在Nginx配置文件第21行处替换如下规则: location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ { expires 30d; access_log off; valid_referers none blocked *.baidu.com *.google.com *.iosx.top server_names ~\.
楠尘
2018/06/27
4290
Nginx图片防盗链设置方法
图片盗链行为对网站负载和带宽均会造成不同程度的影响和消耗,有必要对这种行为加以限制,Nginx的防盗链设置非常简单,设置方法如下。
魏杰
2022/12/23
8240
盗链问题何时休,网站如何配置防盗链功能有效杜绝盗图行为
如今很多搬运工直接复制搬运原创网站的内容,让原创作者很头痛,本文来聊聊通过服务器配置杜绝盗取行为!
奇梦
2018/05/16
1.3K5
盗链问题何时休,网站如何配置防盗链功能有效杜绝盗图行为
nginx配置文件防盗链
一般网站为了防止资源被外部链接所盗用,都会使用防盗链来进行处理。思路就是判断请求的域名 如下一个相对完全的示例:
meteoric
2018/11/14
8740
盗链问题何时休,网站如何配置防盗链功能有效杜绝盗图行为 原创 配置 AppNode
如今很多搬运工直接复制搬运原创网站的内容,让原创作者很头痛,本文来聊聊通过服务器配置杜绝盗取行为! -配置要求: 1、CentOS系统服务器 2、AppNode管理面板  -配置步骤: 纯净CentOS系统使用工具Xshell连接服务器,输入以下命令安装AppNode管理面板; INSTALL_AGENT=1 INIT_SWAPFILE=1 bash -c "$(curl -sS http://dl.appnode.com/install.sh)" image.png 安装完成后登录管理面板,进入软件管
奇梦
2018/07/18
4810
Nginx配置Referer模块防止图片盗链
用到Referer模块是因为一个网站没有用cdn,但是又要考虑图片防止盗链的问题,完全防止是不可能的,只是加个难度而已,并且还可以伪装referer,但既然用到了还是简单记录下吧。
Balliol Chen
2022/04/20
1.2K0
相关推荐
Nginx中防盗链(下载防盗链和图片防盗链)及图片访问地址操作记录
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验