nignx-防盗链
2024-09-06 01:18:25
环境
主机 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日志中也有此选项记录
最新文章
- 修改/etc/profile和/etc/environment导致图形界面无法登陆的问题
- sql中查询中的when...then 语句
- Maven指令
- 在 Mac OS X 上创建的 .NET 命令行程序访问数据库 (使用Entity Framework 7 )
- Android Studio无法启动 打开, Android Studio gradle下载不了
- TOKEN+签名验证
- 设计模式(十三): Proxy代理模式 -- 结构型模式
- Linux、Docker安装Nginx
- docker 1 (ubuntu docker install)
- java常用实用类
- jsapi微信支付
- Spatial Transformer Networks
- 项目出现小红叉,类名上带有 Implicit错误
- windows系统安装完后要做的事情
- 20155205 《Java程序设计》实验二(Java面向对象程序设计)实验报告
- JavaScript 总结(前端常用工具类的封装)
- ubuntu14.04 忘记了登录密码和root密码
- Halcon二维仿射变换实例探究
- div按照屏幕尺寸(设备大小)进行缩放
- JSP工作流程
热门文章
- spring boot集成mybatis框架
- Element-ui 中对表单进行验证
- 2.ElasticSearch集群的搭建
- 使用JSP实现输出
- 用graphviz可视化决策树
- numpy基础教程--where函数的使用
- shell脚本 binlog方式增量备份mysql
- Nginx LOCATOIN块配置
- 日历的种类(Project)
- org.apache.jasper.runtime.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl