前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx防盗链的配置

Nginx防盗链的配置

作者头像
用户4919348
发布2020-06-21 16:45:57
5K0
发布2020-06-21 16:45:57
举报
文章被收录于专栏:波波烤鸭

Nginx防盗链的配置

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

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

浏览器正常访问

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

代码语言:javascript
复制
curl --referer http://baidu.com -I http://192.168.12.120/logo.png

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

加上防盗链设置

代码语言:javascript
复制
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
复制
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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nginx防盗链的配置
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档