- 什么是防盗链
- nginx防盗链
- 实例演示
什么是防盗链
防盗链简而言之就是防止第三方或者未进允许的域名访问com/so/自己.html' target='_blank'>自己的静态资源的一种限制技术。比如A网站有许多自己独立的图片素材不想让其它网站通过直接调用图片路径的方式访问图片,于是采用防盗链方式来防止。
nginx防盗链
防盗链基于客户端携带的referer实现,referer是记录打开一个页面之前记录是从哪个页面跳转过来的标记信息,如果别人只链接了自己网站的图片或某个单独的资源,而不是打开整个页面,这就是盗链,referer就是之前的那个网站域名,正常的referer信息有以下几种
nginx防盗链的代码定义
- 定义合规的引用
valid_referers none | blocked | server_names | string ...;
- 拒绝不合规的引用:
if ($invalid_referer) { rewrite ^/.*$ http://www.b.org/403.html }
参数说明:
- none:请求报文没有referer首部,比如用户直接在浏览器输入域名访问往web网站,就是没有referer信息
- blocked:请求报文由referer信息,但无又有效值为空
- server_names:referer首部中包含本主机及nginx监听的server_name
- invalid_referer:不合规的feferer引用
实例演示
图片源地址 | 调用图片地址 |
---|---|
dev.api.dd.com | localhost |
测试页面index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>演示nginx防盗链</title> </head> <body> <img src="http://dev.api.dd.com/timg.jpeg" style="width: 100px;height: 100px;" /> </body> </html>
正常配置nginx不做防盗链处理
server { listen 80; server_name dev.api.dd.com; root /Users/lidong/Desktop/wwwroot/dd_api/public; index index.php index.html index.htm; access_log /Users/lidong/wwwlogs/dev.api.dd.com_access.log; error_log /Users/lidong/wwwlogs/dev.api.dd.com_error.log; location ~ [^/].php(/|$) { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { } try_files $uri $uri/ @rewrite; location @rewrite { rewrite ^/(.*)$ /index.php?_url=/$1; } }`
运行http://localhost/index.html结果
配置限定的资源文件如果被第三方调用直接返回403
server { listen 80; server_name dev.api.dd.com; root /Users/lidong/Desktop/wwwroot/dd_api/public; index index.php index.html index.htm; access_log /Users/lidong/wwwlogs/dev.api.dd.com_access.log; error_log /Users/lidong/wwwlogs/dev.api.dd.com_error.log; location ~ [^/].php(/|$) { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers none blocked dev.api.dd.com; if ($invalid_referer) { return 403; } } try_files $uri $uri/ @rewrite; location @rewrite { rewrite ^/(.*)$ /index.php?_url=/$1; } }
运行http://localhost/index.html结果
配置限定的资源文件如果被第三方调用直接返回一张404的图片
server { listen 80; server_name dev.api.dd.com; root /Users/lidong/Desktop/wwwroot/dd_api/public; index index.php index.html index.htm; access_log /Users/lidong/wwwlogs/dev.api.dd.com_access.log; error_log /Users/lidong/wwwlogs/dev.api.dd.com_error.log; location ~ [^/].php(/|$) { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers none blocked dev.api.dd.com; if ($invalid_referer) { rewrite ^/ http://dev.api.dd.com/404.jpeg; } } try_files $uri $uri/ @rewrite; location @rewrite { rewrite ^/(.*)$ /index.php?_url=/$1; } }
运行http://localhost/index.html结果
调用的图片显示302
用一张源站的404替换显示
您可能感兴趣的文章
- nginx防盗链
- nginx防盗链
- nginx防盗链
- nginx怎么配置域名?
- Nginx多站点配置的方法
- nginx怎么配置域名?
- wdlinux nginx pathinfo 问题 – 18y的个人空间
- nginx之gzip压缩提升网站速度
未经允许不得转载:杂烩网 » nginx防盗链
- 上一篇:如何选择自己的立场和态度
- 下一篇:koa2+vue实现登陆以及是否登陆控制
课后答案张九龄《望月怀远》阅读答案及全诗翻译赏析
望月怀远张九龄海上生明月,天涯共此时。情人怨遥夜,竟夕起相思。灭烛怜光满,披衣觉露滋。不堪盈手赠,还寝梦佳期。注释⑴怀远:怀念远方的亲人。⑵最前面两句:辽阔无边的大海上升起一轮明月,使人想起了远在天涯……
课后答案王安石《次韵唐公三首其三旅思》阅读答案
次韵唐公三首其三旅思王安石此身南北老,愁见问征途。地大蟠三楚,天低入五湖。看云心共远,步月影同孤。慷慨秋风起,悲歌不为鲈②。注:①张壤,字唐公,北宋嘉佑六年契丹国母生辰使,王安石友人。②《晋书&mid……
笔记心得各级干部学习执法为民心得体会
“各级干部都要牢固树立全心全意为人民服务的思想和真心实意对人民负责的精神,做到心里装着群众,凡事想着群众,工作依靠群众,一切为了群众。要坚持权为民所用,情为民所系,利为民所谋,为群众诚……
笔记心得寒假大学生社会实践心得体会
自从走进了大学,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。在现今社会,招聘会上的大字报都总写着“有经验者优先”,可还在校园里面的我们这班学子社会经验又会拥有多少……
协议书济南市某美容院转让协议第2篇
__________美容院根据中华人民共和国国务院劳动法规和________市私营企业劳动管理实施办法,结合本美容院经营的具体所需今制订此劳动合同书。 双……
剧本劳模宣传短剧剧本《阿咪也想当劳模》
1、机械厂门卫处,日,外。 清早,机械厂班长李玉伟开着别克赛欧小汽车驶进厂区,门卫室内的保安一边按开电动门,一边朝李玉伟摆手。 李玉伟:(摇下车窗,笑着打招呼)小秦,早。 保安小秦:(笑着)……
教程灰雀说课稿
灰雀说课稿 灰雀说课稿(一): 《灰雀》说课稿 一、说教材 《灰雀》是义务教育课程标准实验教科书,小学语文第五册第二单元的一篇讲读课文。这篇课文记叙了列宁在莫斯科郊外养病期间爱护灰雀的故事。列……
课件“吴隐之字处默,濮阳鄄城人”阅读答案及原文
吴隐之字处默,濮阳鄄城人。美姿容,善谈论,博涉文史,以儒雅标名。弱冠而介立,有清操,虽儋石无储,不取非其道。事母孝谨,及其执丧,哀毁过礼。与太常韩康伯邻居,康伯母,贤明妇人也,每闻隐之哭声,辍餐投箸,……