Nginx的防盗链原理是加入location项,用正则表达式过渡图片类型文件,对于信任的网址可以正常使用,
对于不信任的网址则返回相应的错误图片,在源主机(bt.com)的配置文件中加入以下代码:
vi /usr/local/nginx/conf/nginx.conf
location ~*\.(jpg|gif|swf)$ {
valid_referers none blocked *.test.com test.com;
if ($invalid_referer) {
rewrite ^/http://www.bt.com/error.png;
}
}
下面分析一下这段代码:
~*\.(jpg|gif|swf)$:这段正则表达式表示匹配不区分大小写,以.jpg或.gif或.swf结尾的文件。
valid_referers:设置信任的网站,可以正常使用图片。
none:浏览器中referer为空的情况,这就是直接在浏览器访问图片。
blocked:浏览器中referer不可空的情况,但是值被代理或防火墙删除了,这些值不以http://或
https://开头。
后面的网站或者域名:referer中包含相关字符串的网址。
if语句:如果链接的来源域名不在valid_referers所列出的列表中,$invalid_referer为1,则执行后
面的操作,即进行重写或返回403页面。
把图片error.png放到源主机(bt.com)的工作目录下。
ls /usr/local/nginx/html
50x.html index.html logo.jpg error.png
这是重启服务器,重新访问http://www.test.com/index.html,显示的是被重写的图片。

配置nginx防盗链相关推荐

  1. HA高可用与负载均衡入门到实战(四)---- 配置nginx防盗链和HTTPS

    环境要求 vmware虚拟机双核2G内存以上 安装有CentOS7和docker 配置nginx图片防盗链 配置盗链网站 启动nginx容器,设置端口映射,并进入容器 docker run -d -- ...

  2. Nginx防盗链,Nginx访问控制, Nginx解析php相关配置, Nginx代理

    2019独角兽企业重金招聘Python工程师标准>>> Nginx防盗链 Nginx防盗链配置需要与不记录日志和过期时间结合在一起,因为都用到了location. 打开配置文件,注释 ...

  3. Nginx防盗链、访问控制、Nginx解析PHP相关配置、Nginx代理

    2019独角兽企业重金招聘Python工程师标准>>> Nginx防盗链 在配置文件里写入以下内容: 用curl测试 访问控制 Nginx限制某些IP不能访问或者只允许某些IP访问. ...

  4. nginx配置图片防盗链

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;access_log off;valid_referers none blocked *. ...

  5. LNMP(nginx防盗链,访问控制,解析php相关配置,Nginx代理,常见502问题)

    一.nginx防盗链 nginx防盗链: [root@lnmp ~]# vim /usr/local/nginx/conf/vhost/test.com.conf   添加以下内容 location ...

  6. linux的Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理介绍

    Nginx防盗链 思路与httpd一样,配置也不难,但要与过期时间.不记录日志配置结合起来. 1.配置文件内容 [root@gary-tao test.com]# vim /usr/local/ngi ...

  7. CentOS服务器下nginx防盗链介绍与配置

    转载来源 : CentOS服务器下nginx防盗链介绍与配置 : safebase.cn/article-256622-1.html 一.防盗链介绍 1.什么是防盗链 简单的说,就是某些不法的网站,通 ...

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

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

  9. Nginx防盗链的配置

    Nginx防盗链的配置   通常站点,都会想让自己网站的视频和图片,免被盗用,毕竟视频流量,花的都是白花花银子   首先我们没有配置防盗链的情况下,放开静态资源你的访问.我们来看看效果 locatio ...

最新文章

  1. 修改wamp的apache默认端口80为8088以及www目录
  2. bind简单转发实验
  3. MATLAB报错Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image
  4. 利用shell和iptables实现自动拒绝恶意试探连接SSH服务
  5. Laravel 5.1 源码阅读
  6. linux 格式化up命令,uptime 命令介绍
  7. python判断性别程序设计_python基础15 ---面像对象的程序设计
  8. 数据表中的数据生成节点数
  9. 计算机-计算机发展史
  10. redis之db(数据库)
  11. AT指令对wavecom串口GSM工业手机发送短信(英文和PDU短信)
  12. DEM文件投影/基准面转换出现的问题
  13. 1-9DCL语言与提权逻辑
  14. 使用CyberController来将旧手机改造成电脑外挂
  15. 集美大学第七届天梯赛校选题解
  16. Play框架最快上手!
  17. OCJP 考试题之七
  18. SQLyog 64位破解版 v12.09
  19. HDU-5172-GTY's gay friends-线段树单点更新
  20. python houdini_Houdini Python开发实战 课程笔记

热门文章

  1. centos7下配置tomcat环境变量
  2. Ubuntu 18.04下创建新用户/目录、修改用户权限及删除用户的方法
  3. 【金融帝国实验室】(Capitalism Lab)游戏策略文章之《三大作弊级操作》(作者:阿周)
  4. 契约锁助力服装全产业链8大核心业务、20+文件电子签
  5. 剪刀手爱德华(二)镜式文本分析
  6. 如何保持线上安全:你们的个人网络安全指南
  7. Unity教程||Unity 渐进式光照贴图烘焙详解
  8. 经理人必看的书籍推荐
  9. 安装js包管理工具(node.js、yarm)及代码编辑工具(vs code)
  10. Medusa和Hydra快速入门手册