Nginx1.8.1开启防盗链

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

  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;
}
}
  1. 第一行:设置防盗链文件类型,自行修改,每个后缀用“|”符号分开!
  2. 第三行:自定义允许文件链出的域名白名单
  3. 在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或文件;所以nginx中valid_referers命令就是用来判断网页名称是否与自定义的白名单匹配
  4. 第四行:判断如果不是白名单第五行则进行重定向到自定义的固定链接

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏coder修行路

Python爬虫从入门到放弃(十七)之 Scrapy框架中Download Middleware用法

这篇文章中写了常用的下载中间件的用法和例子。 Downloader Middleware处理的过程主要在调度器发送requests请求的时候以及网页将respo...

4208
来自专栏有趣的django

10.Flask上下文

 应用上下文和请求上下文都是存放在一个‘LocalStack’的栈中,和应用app相关的操作就必须要用到应用上下文,比如通过current_app获取当前的这个...

891
来自专栏jianhuicode

蓝牙门禁Android客户端

 先来了解下Android传统蓝牙连接的大致简单的流程: ? 其中涉及到几个类依次来介绍,废话不多说,下面是从Android4.4开发指南蓝牙所用到的类的截图:...

26210
来自专栏pangguoming

Windows下RabbitMQ安装及入门

1.Windows下安装RabbitMQ需要以下几个步骤    (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,...

3597
来自专栏Android机动车

Android单元测试

Android的单元测试有两种方式:本地单元测试和设备单元测试,本地单元测试可以直接运行在本地机器上面的Java Virtual Machine(JVM)。它的...

3071
来自专栏互联网技术杂谈

beanstalkc Tutorial 中文版

英文原版:https://github.com/earl/beanstalkc/blob/wip-doc-rtfd/doc/tutorial.rst

3468
来自专栏java一日一条

servlet/filter/listener/interceptor区别与联系

由于最近两个月工作比较清闲,个人也比较“上进”,利用工作空余时间,也继续学习了一下,某天突然想起struts2和struts1的区别的时 候,发现 为什么st...

812
来自专栏coding

Linux命令帮助文档

1732
来自专栏Python中文社区

Python多进程抓取全国邮政编码和长途区号

由于Python设计的限制(就是咱们常用的CPython)最多只能用满1个CPU核心。Python提供了非常好用的多进程包multiprocessing,你只需...

2689
来自专栏从零开始学自动化测试

Selenium2+python自动化3-解决pip使用异常

一、pip出现异常 有一小部分童鞋在打开cmd输入pip后出现下面情况:Did not provide a command ? Did not provide...

36110

扫码关注云+社区

领取腾讯云代金券