博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx 图片防盗链
阅读量:7230 次
发布时间:2019-06-29

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

location ~ .*\.(gif|jpg|png|swf|flv)$ {

valid_referers none blocked www.test.com www.demo.net;
if ($invalid_referer) {
rewrite ^/ http://www.test.com/404.html;
#return 404;
}
}

第一行:gif|jpg|png|swf|flv

表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
第二行:www.test.com www.demo.net
表示对www.test.com www.demo.net这2个来路进行判断
if{}里面内容的意思是,如果来路不是指定来路就跳转到错误页面,当然直接返回404也是可以的。

 

nginx有个模块叫做ngx_http_referer_module,通过这个模块,可以很方便的做防盗链设置。

一般常用的方法是在server或者location段中加入:

valid_referers   none  blocked  www.mydomain.com  mydomain.com;

其中none表示空的来路,也就是直接访问,比如直接在浏览器打开一个图片,blocked表示被防火墙标记过的来路,server_names也就是域名了。

转载于:https://www.cnblogs.com/mylele/articles/3272744.html

你可能感兴趣的文章
64. Minimum Path Sum
查看>>
SQL Server 导入bak备份出错
查看>>
JavaScript中的私有/静态属性
查看>>
Ubuntu下安装XAMPP
查看>>
C# ExpandoObject用法
查看>>
【SICP练习】135 练习3.66
查看>>
数据挖掘——文本挖掘-关键字提取
查看>>
Codeforces Gym - 101102A - Coins
查看>>
webstorm识别 ftl文件
查看>>
在Window 下安装Redis数据库
查看>>
主席树 | | 可持久化线段树
查看>>
JSTL中c:set标签的要点和技巧
查看>>
arp命令
查看>>
微信公众号的localStorage的大坑
查看>>
lua算法(连载)
查看>>
IE6、7下overflow:hidden失效的问题
查看>>
php的静态化
查看>>
asp.net 中使用 pagedlist 分页并具有查询功能的实现方法
查看>>
(二)UML之类图、接口、包
查看>>
Google Protocol Buffer入门
查看>>