Nginx1.8.1开启防盗链

防盗链:顾名思义,就是防止自己服务器中的链接被他人服务器盗用;特别是对于按流量收费的同学,哇那可损失大了,花自己的钱给别人当图床用。

在Nginx配置文件第21行处替换如下规则:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
expires 30d; access_log off;
valid_referers none blocked *.baidu.com *.google.com *.iosx.top server_names ~\.google\. ~\.baidu\.;
if ($invalid_referer) {
#return 403;
rewrite ^/ https://www.iosx.top/image/dtg.jpg;
}
}

第一行:设置防盗链文件类型,自行修改,每个后缀用“|”符号分开! 第三行:自定义允许文件链出的域名白名单

在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或文件;所以nginx中valid_referers命令就是用来判断网页名称是否与自定义的白名单匹配

第四行:判断如果不是白名单第五行则进行重定向到自定义的固定链接


版权属于:以南小隐-数通那些事儿 本文链接:https://cciebook.com/9.html 如有侵权,联系删除,转载请保留出处!!!

Last modification:January 4th, 2018 at 11:11 pm

© The copyright belongs to the author

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

案例+解读,来自有道大神的17个常用Linux命令深度解析

命令后带(Mac)标记的,表示该命令在Mac OSX下测试,其它的在Debian下测试。 1. grep命令 文本查找命令, 能够使用正则表达式的方式搜索文本...

3125
来自专栏逆向技术

远程线程注入

一丶远程线程注入的讲解 远程线程注入的原理,我会写一个远程线程开发的例子 我们总共需要几步 /*1.查找窗口,获取窗口句柄*/ /*2.根据...

23410
来自专栏技术之路

go微服务框架go-micro深度学习(二) 入门例子

    上一篇帖子简单介绍了go-micro的整体框架结构,这一篇主要写go-micro使用方式的例子,中间会穿插一些go-micro的源码,和调用流程图,帮大...

9995
来自专栏我的技术专栏

《Go in action》读后记录:Go的并发与并行

893
来自专栏老九学堂

编码秘籍,Java程序员必看的调试技巧

调试可以帮助我们识别和解决应用程序缺陷,老九君下面介绍的调试方法基本都是通用的,有了下面的这些技巧在开发中会让我们在编程中事半功倍,避免浪费时间! 1.条件断点...

3836
来自专栏Android 研究

Android插件化基础3----Android的编译打包流程详解

.apk文件其实就是一个压缩包,把文件的后缀改成.zip,用压缩软件解压搜就可的下图(我是mac)

1491
来自专栏抠抠空间

网络爬虫之scrapy框架设置代理

1363
来自专栏增长技术

查看历史--Git日志

如果用--stat选项使用git log,它会显示在每个提交(commit)中哪些文件被修改了,这些文件分别添加或删除了多少行内容。

1205
来自专栏州的先生

嗖嗖嗖!在Python中进行批量端口扫描 | 网络安全

在上一篇文章《Python网络安全基础:一、编写一个简单的端口扫描器》 中,我们介绍了端口扫描的作用,并使用Python编写了一个简单的端口识别扫描器。那个端口...

1832
来自专栏C/C++基础

Linux命令(48)——stat命令

stat命令用于显示文件或文件系统的详细信息。在显示文件信息时,比ls命令更加详细。

1363

扫码关注云+社区