location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;access_log off;valid_referers none blocked *.lee.com  *.xing.com  ;if ($invalid_referer){rewrite ^/ http://invalid.com/images/invalid.png;#return 403;}
}

expires : 图片的客户端浏览器的缓存时间。

access_log : 不记录访问日志。

valid_referers : 指定有效的referers,nginx防盗链是根据http头中的referer来判断的。

none : 无referer头,即是直接访问图片的url,可以选择禁止。

blocked : 指定允许访问的域名,支持域名前缀通配符*。

if :  无效的referer返回防盗链图片,或者403。

注意问题:

如果对全站执行防盗链,要把配置加到HTTP{}部分,如果对单独域名就放到server{}部分。

返回防盗链图片的域名(上例中的invalid.com),需要没有限制防盗链规则,否则不能正常返回图片,我一开始就晕了,lee.com配置了防盗链,还用lee.com返回防盗链图片,怎么也显示不出来。

nginx配置图片防盗链相关推荐

  1. centos 7.6 —— Nginx 配置网页防盗链FPM参数优化

    centos 7.6 -- Nginx 配置网页防盗链&&FPM参数优化 一.网页防盗链 (1)防盗链端--服务端配置(192.168.75.134) 1.1 服务端配置DNS服务,域 ...

  2. Nginx设置图片防盗链(白名单与黑名单)

    点击蓝字关注这个神奇的公众号- 某些时候可能您会发现,别人网站直接将您的网站图片拿过去使用,导致额外消耗服务器流量和带宽,如果本身服务器带宽和流量就比较小,被人盗链后势必会造成一定影响.这篇文章分享下 ...

  3. 【Nginx】Nginx实现图片防盗链

    目录 Nginx有三种方法可以进行防盗链 1.对Nginx下所有项目的指定资源不同文件类型进行防盗链 2.对指定目录或者指定项目目录进行防盗链 3.nginx 的第三方模块ngx_http_acces ...

  4. 防盗链Nginx设置图片防盗链

    切记,替换的图片地址要使用没有防盗链的网站图片,否则由于替换的图片其实也处于防盗链情况下,会造成仍旧无法显示设置的图片. 一.全站图片防盗链 在/usr/local/nginx/conf/nginx. ...

  5. django21:admin后台管理\media配置\图片防盗链\暴露后端资源\路由分发\时间分类

    admin后台管理 创建超级用户 createsuperuser 1.到应用下的admin.py注册模型表 from django.contrib import admin from blog imp ...

  6. PHP 实现图片防盗链,Nginx实现图片防盗链功能

    很多时候在浏览网页的时候,尤其是图片来自QQ空间之类的,会遇到某些文件(图片等)无法访问的情况,这是因为图片的所有方做了防盗链机制 了解防盗链之前先了解下http referer这个属性,http r ...

  7. php substr 去掉前n位_用PHP是如何做图片防盗链的

    1.图片防盗链 在一些大型网站中,比如百度贴吧,该站点的图片采用了防盗链的规则,以至于使用下面代码会发生错误. 简单代码: <!DOCTYPE html> <html> < ...

  8. php破解referer防盗链解析,Referer原理与图片防盗链实现方法详解

    本文实例讲述了Referer原理与图片防盗链实现方法.分享给大家供大家参考,具体如下: 1.图片防盗链 在一些大型网站中,比如百度贴吧,该站点的图片采用了防盗链的规则,以至于使用下面代码会发生错误. ...

  9. lnmp/nginx系统真正有效的图片防盗链完整设置详解

    http://www.it300.com/article-15345.html 关于nginx防盗链的方法网上有很多教程,都可以用,但是我发现很多教程并不完整,所做的防盗链并不是真正的彻底的防盗链! ...

最新文章

  1. idea 更改自动补全返回值_整理了一些 IDEA 中比较骚的技巧
  2. php中的网络接口,php中的接口interface
  3. 2017-2018-1 20155230 《信息安全系统设计基础》第二周课堂实验
  4. PHP进行生成并且导出CSV文件
  5. 保存课程图片-服务端开发
  6. Two Paths CodeForces - 14D(暴力+树的直径)
  7. java 事务的提出者_java中什么是事务
  8. js webapp://_Project Student:维护Webapp(只读)
  9. mysql排序加权_mysql多关键词查询相关匹配加权排序
  10. 收到一个机器人txt微盘_经阁-第一章 吞了个机器人-爱阅小说网
  11. GitHub使用流程、初学者的使用方法
  12. 互联网岗位介绍和成长
  13. Unable to locate Spring NamespaceHandler for XML schema namespace
  14. Atitit.软件GUI按钮与仪表盘(01)--报警系统--
  15. ExoPlayer+FFMpeg软解
  16. 什么云服务器可以挂虚拟鼠标,云服务器 模拟鼠标
  17. python中shape错误_python中shape错误
  18. 麒麟子Javascript游戏编程零基础教程大纲
  19. PostgreSQL 中的系统字段:tableoid、xmin、xmax、cmin、cmax、ctid
  20. Java并发编程模拟管程(霍尔Hoare管程、汉森Hansan管程、MESA管程)

热门文章

  1. C# - Marshal 学习总结
  2. 面向对象的模型设计方法
  3. 怎样调整XenServer下面Linux虚拟机的磁盘大小
  4. HDFS设置配额管理
  5. c# winform InvokeRequired 解决跨线程访问控件
  6. 讨论IM软件企业知识—会谈session的概念,附连到IM软件层次图
  7. 关于谷歌浏览器 点击元素便签出现外边框的情况解决办法
  8. PLSQL 的 for循环的小例子
  9. 通用存储过程分页---(测试能用的请放心试用)
  10. python对象复制_Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)