高并发优化--防盗链

1、盗链

在自己的页面上展示一些非自己服务器上的内容(图片、音乐、视频、软件等资源)
获得他人服务器上的资源地址,绕过别人的资源展示页面,直接在自己的页面上向用户展示最终的内容

2、防盗链

防止别人通过技术手段绕过本站的资源展示页面,盗用本站的资源,让绕开本站资源展示页面的资源链接失效

可以大大减轻服务器以及带宽压力

2.1、防盗链工作原理

2.1.1、Referer防盗链

通过Referer或前面,服务器检测目标网页的来源网页,如果是资源文件,则可以跟踪到显示它的网页地址。
一旦检测到非本站来源,即进行阻止或返回指定页面

2.1.2、签名防盗链

2、通过计算签名的方式,判断请求是否合法,合法则显示正常内容,非法则返回错误信息

2.2、Referer

Nginx模块ngx_http_referer_module用于阻挡来源非法的域名请求
Nginx指令valid_referers,全局变量$invalid_referer
在这里插入图片描述

2.3、加密签名

加密签名可以使用第三方模块HttpAccessKeyModule实现Nginx防盗链
accesskey on | of; #模块开关
accesskey_hashmethod md5 | sha-1; #签名加密方式
accesskey_arg xxx; #GET参数名称
accesskey_signature xxx; #加密规则
在这里插入图片描述

3、传统防盗链遇到的问题

1、被伪造Referer
被伪造Referer可以使用加密签名解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值