什么是防盗链
防止别人盗用自己服务器资源,如图片、音乐以及视频。一般是小站盗用大站。比如一个图片网站,自己服务器上其实一张图片都没有,但是在网页上呈现时,image 标签 src 全部指向别人网站的地址。这样既可以吸引用户,又可以节省资源,一举两得,然后对于被盗的网站来说,这就很恶心了。
怎么防止盗链
对于一个大型图片网站来说,防盗链是必须的。一是防止版权被侵犯,二是节省带宽。
防盗链工作原理
通过 Referer 或者签名,服务器可以检测请求的来源网页,如果是资源文件,则可以跟踪到显示它的网页地址。一旦检测到来源不是本站,则进行阻止。
防盗链方法实践
Referer 方式
nginx 模块 ngx_http_referer_module
用于阻挡来源非法的域名请求,nginx 指令 valid_referers,全局变量 $invalid_referer
。
location ~ \.(wma|wmv|asf|mp3|mmf|zip|rar|iso|7z|msi|exe)$ {
valid_referers none blocked *.ithov.com ithov.com;
if ($invalid_referer) {
return 403;