博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx作为静态资源web服务之防盗链
阅读量:4969 次
发布时间:2019-06-12

本文共 700 字,大约阅读时间需要 2 分钟。

Nginx作为静态资源web服务之防盗链

首先,为什么需要防盗链,因为有些资源存在竞争对手的关系,比如淘宝的商品图片,不会轻易的让工具来爬虫爬走收集。但是如果使用防盗链,需要知道上一个访问的资源,然后放入名单中进行判断。那么如何获取上一个访问的资源呢,可以通过http_referers模块来实现。
1.查看 nginx.conf可以查看日志的配置中有下面这一段
所以可以通过看日志来看看 $http_referer 保存的信息是什么了。
2. 配置一个html,html信息如下
                        duguxiaobiao                                        
3. default.conf文件中信息还是如下,暂时不修改,再打开日志,等加载后输入网址看效果
4. 输入网址,查看效果
从日志中也可以看到,上一个网址是 test_referer.html文件,下面来配置防盗链
5. 在default.conf文件中添加如下配置
解释一下: valid_referers:表示白名单, none:表示空的来路,比如直接访问的, blocked:表示被防火墙标识过的来路, 后面的ip就是允许的名单。如果不在这些白名单的配置下得来路,都会进入到 403。
6. 使用工具测试,先模拟从百度下发送请求,发现403被拦截
下面改成 本地ip来测试
至此,测试成功。在这里推荐一篇博客 ,详解讲解了 nginx防盗链的使用

转载于:https://www.cnblogs.com/duguxiaobiao/p/9128801.html

你可能感兴趣的文章
hdu 5279 Reflect phi 欧拉函数
查看>>
Codeforces Round #320 (Div. 1) [Bayan Thanks-Round] C. Weakness and Poorness 三分 dp
查看>>
CodeForces 176A Trading Business 贪心
查看>>
UVALive 6906 Cluster Analysis 并查集
查看>>
Union-find 并查集
查看>>
图的深度优先遍历
查看>>
记事本 写字板
查看>>
二分查找及其变种
查看>>
字符编码与文件操作
查看>>
Problem P(方格移动)
查看>>
three.js学习笔记 (2) -- 基于getImageData和three.js的粒子化图形
查看>>
AsyncTask类
查看>>
115个Java面试题和答案——终极列表(上)
查看>>
C#编程(四十三)----------Lambda表达式
查看>>
没有dev-server.js文件,如何进行后台数据模拟?
查看>>
eclipse 字体、背景、自动提示设置
查看>>
Android无线测试之—UiAutomator UiScrollable API介绍六
查看>>
Python输入输出练习,运算练习,turtle初步练习
查看>>
第十一篇 logging模块
查看>>
C - Wandering Robot(ZOJ 4115)
查看>>