一段代码让nginx实现网站资源防盗链
时间:2015-9-24 21:36 作者:admin 分类: 技术文章
很多人喜欢复制粘贴别人的东西,这没啥,说明有价值,作者应该高兴,但是呢,不留出处,这就不好了,于是呢,可以再服务器段简单的设置一下实现防盗链。
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv)$ { expires 30d; valid_referers none blocked *.mrxn.net *.emlog.net *.qq.com; if ($invalid_referer) { rewrite ^/ http://i11.tietuku.com/0783ef75758999f8.gif; #return 404; }//防盗链 }
资源类型可以自己增加或者是删除,第二句 expires 30d; 是资源在客服端浏览器缓存的时间为30天,这样可以加速网站打开速度,减轻服务器负担,更具实际情况做适当调整。下面几句就是防盗链的白名单,支持正则匹配,只是修改有点麻烦,每次添加或者是删除都需要修改配置文件。
具体的nginx配置专业术语可参考相关文章:
nginx配置location总结及rewrite规则写法
nginx配置ssl加密(单双向认证、部分https)
NginxRewrite规则判断普通用户与搜索引擎爬虫(UA)实现https跳转
SSL/TLS原理详解
OpenSSL 与 SSL 数字证书概念贴
基于OpenSSL自建CA和颁发SSL证书
扫描二维码,在手机上阅读
推荐阅读: