有些时候,大家不想让别人调用自己的图片,一是因为个人版权的问题,再一点就是会增加服务器的负载、还会产生一些没必要的流量。
其实在nginx里面,很容易就做到防盗链的,在nginx.conf文件加入一个localtion
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
valid_referers none blocked www.linuxyan.com linuxyan.com;
if ($invalid_referer) {
return 404;
#rewrite ^/ http://otherdomin.com/404.jpg;
}
gif|jpg|jpeg|….,这些是你想要屏蔽的文件类型,可以根据情况修改
www.linuxyan.com linuxyan.com修改为你允许显示你网站图片的其他网站域名,注意中间用空格分开,而不是逗号。
这样的话,直接返回的是404页面
也可以用http://otherdomin.com/404.jpg,显示给盗链者看到的图片,注意不要放到自己的域名上,因为放盗链的作用,那样对方是看不到的,可以上传到一些支持外联的网络相册上。
当然了,也可以设置某个目录防盗链,只需把localtion匹配的改成一个目录就可以了,比如
location /images/ {
valid_referers none blocked www.linuxyan.com linuxyan.com;
if ($invalid_referer) {
return 404;
#rewrite ^/ http://otherdomin.com/404.jpg;
}
这样就对images这个目录设置防盗链了。
发表评论
-
openssl 生成秘钥公钥
2018-12-05 15:36 8751.生成秘钥:(生成1024位的私钥,不指定的 ... -
thinkphp3.2.3用redis3.0.7做session共享
2017-12-28 15:08 947第一步:在主服务器(www服务器)和从服务器上安装red ... -
shell中${}的妙用 字符串替换
2016-07-12 13:53 596原文:http://blog.csdn.net ... -
Shell 字符串处理、获取文件名和后缀名
2016-02-23 09:47 789代码: file=”thisfile.txt” ech ... -
CentOS下搭建DNS服务器
2015-07-20 16:31 622http://blog.csdn.net/charlsech ... -
crontab 时间用法
2014-08-13 14:37 803#14至15点,每隔3分钟,最后一次执行时间是 15:57 ... -
图解Linux系统负荷
2013-08-26 15:15 624一、查看系统负荷如果 ... -
shell中if做比较
2013-08-21 21:55 789比较两个字符串是否相等的办法是: i ... -
mysql source 还原出错请修改
2013-08-17 17:27 735mysql source 还原出错请在 my.cnf 下 ... -
Linux crontab 命令格式与详细例子
2013-08-05 15:07 703基本格式 :* * * * * command分 ... -
已调试好的nginx.conf
2013-08-02 15:57 0user www www; worker_proc ... -
Centos下让nginx支持.htaccess文件实现伪静态的方法!
2013-07-30 14:59 1261在Google上搜索的资料很多人都说nginx目前不支持.h ... -
LNMP/VPS常用安全设置
2013-07-30 11:48 783一、修改SSH端口 vi /etc/ssh/ ... -
Linux VPS新硬盘分区与挂载教程
2013-07-30 11:24 2915Linux VPS新硬盘分区与挂载教程 通过此教程对 ... -
Linux下Apache自动监测重启脚本(智能化程度较高)
2013-07-29 16:31 875说明下:我的主机为 Ce ... -
Linux 系统挂载数据盘
2012-10-22 14:08 861Linux 系统挂载数据盘 适用系统:Redhat ... -
nginx 配置
2012-08-15 17:42 3nginx.conf user www; worke ... -
CentOS下查看已经登录用户并踢出的方法
2012-08-15 12:59 1058CentOS下查看已经登录用户并踢出的方法 ... -
centos5.4安装apache
2012-07-28 16:13 810查看了错误信息,大致看到一个GC ... -
通过DenyHosts阻止SSH暴力攻击教程
2012-07-19 09:13 795http://www.jb51.net/article/171 ...
相关推荐
强大的http server提供多用户多线程高并发高新建,各大网站均有使用
nginx模块ngx_http_referer_module通常用于阻挡来源非法的域名请求,我们应该牢记。下面这篇文章主要介绍了nginx利用referer指令实现防盗链配置的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
Nginx.1.Web.Server.Implementation.Cookbook
配置nginx做为webServer详解,大神绕道哦,这个是很新手的人看的哦
Nginx 1 Web Server Implementation Cookbook
StackHead:Nginx Web服务器模块 用于将Nginx用作Web服务器的StackHead模块。... stackhead__webserver : getstackhead.stackhead_webserver_nginx hosts : myserver : ansible_host : 123.456.789 # ...
主要给大家介绍了关于Nginx配置防盗链的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用Nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
Product Details Paperback: 236 pages Publisher: Packt Publishing (May 23, 2011) Language: English ISBN-10: 1849514968 ISBN-13: 978-1849514965 Product Dimensions: 9.3 x 7.5 x 0.7 inches ...
讲解Nginx中最实用的Webserver场景 提供一套整体的搭建配置方式 2.通用性 Nginx中间件,不局限于业务逻辑,有效 独立于后台开发框架(不论后端是Java开 发、PHP开发、或者其他语言框架) 都能做到平台通用 3.原理...
nginx同时做web跟cache服务器
Nginx_Web_高性能 Nginx_Web_高性能 Nginx_Web_高性能 Nginx_Web_高性能
主要介绍了Nginx学习之如何搭建文件防盗链服务的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Nginx HTTP Server(4th) 英文azw3 第4版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engineX”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器.Nginx是由俄罗斯人IgorSysoev为俄罗斯访问量第二的...
Nginx.HTTP.Server pdf的 nginx英文的书籍
Windows版nginx去掉header中server后面的信息(nginx版本1.21.1) 使用方法: 1、关闭nginx服务 2、将新的nginx.exe替换原有的exe文件 3、重启nginx服务
Learn to exploit the features offered by NGinx for your web applications Get the newest techniques available, designed with the latest version in mind Who This Book Is For By covering both the early ...