环境

主机                  IP            角色

centos6.5-1       192.168.3.10      源主机

centos6.5-2       192.168.3.11      盗链接主机

一、分别在两台主机上搭建nginx

二、设置源主机

vim /usr/local/nginx/html/index.html

<head>

<meta charset=utf-8>

</head>

<h1>源主机</h1>

<img src=a.jpg>

三、设置盗链主机

vim /usr/local/nginx/html/index.html

<head>

<meta charset=utf-8>

</head>

<h1>盗链</h1>

<img src=http://192.168.3.10/a.jpg>

四、设置源主机

cd /usr/local/nginx/html/

touch error.jpg

vim nginx.conf

server {

listen       80;

server_name  www.benet.com;

location ~* \.(gif|jpg|png|swf|flv)$ {

valid_referers none blocked *.benet.com benet.com ;

if ($invalid_referer) {

rewrite ^/ http://192.168.3.10/error.jpg;

#return 403;

}

}

解释:

referers:

在http请求头部中有此项

说明此请求是从哪个链接请求(哪台主机)过来的。

在nginx日志中也有此选项记录

最新文章

  1. 修改/etc/profile和/etc/environment导致图形界面无法登陆的问题
  2. sql中查询中的when...then 语句
  3. Maven指令
  4. 在 Mac OS X 上创建的 .NET 命令行程序访问数据库 (使用Entity Framework 7 )
  5. Android Studio无法启动 打开, Android Studio gradle下载不了
  6. TOKEN+签名验证
  7. 设计模式(十三): Proxy代理模式 -- 结构型模式
  8. Linux、Docker安装Nginx
  9. docker 1 (ubuntu docker install)
  10. java常用实用类
  11. jsapi微信支付
  12. Spatial Transformer Networks
  13. 项目出现小红叉,类名上带有 Implicit错误
  14. windows系统安装完后要做的事情
  15. 20155205 《Java程序设计》实验二(Java面向对象程序设计)实验报告
  16. JavaScript 总结(前端常用工具类的封装)
  17. ubuntu14.04 忘记了登录密码和root密码
  18. Halcon二维仿射变换实例探究
  19. div按照屏幕尺寸(设备大小)进行缩放
  20. JSP工作流程

热门文章

  1. spring boot集成mybatis框架
  2. Element-ui 中对表单进行验证
  3. 2.ElasticSearch集群的搭建
  4. 使用JSP实现输出
  5. 用graphviz可视化决策树
  6. numpy基础教程--where函数的使用
  7. shell脚本 binlog方式增量备份mysql
  8. Nginx LOCATOIN块配置
  9. 日历的种类(Project)
  10. org.apache.jasper.runtime.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl