nginx网站服务如何配置防盗链(推荐)


Posted in Servers onMarch 31, 2021

一、盗链原理

1.1 网页准备

Web源主机(192.168.153.20)配置

cd /usr/local/nginx/html
将preview.jpg图片文件传到/usr/local/nginx/html目录下
vim index.html
......
<img src="preview.jpg"/>
</body>
</html>

echo "192.168.153.20 www.wt.com" >> /etc/hosts
echo "192.168.153.10 www.abc.com" >> /etc/hosts

nginx网站服务如何配置防盗链(推荐)
nginx网站服务如何配置防盗链(推荐)

盗链网站主机(192.168.153.20)配置

为了区别于源主机的 nginx 服务,盗链主机使用一般的wed服务即可
yum install -y httpd

vim /var/www/html/index.html
<html><body><h1>Hello!</h1>
<img src="http://www.wt.com/preview.jpg"/>     
</body></html>

echo "192.168.153.20 www.wt.com" >> /etc/hosts
echo "192.168.153.10 www.abc.com" >> /etc/hosts

systemctl restart httpd

nginx网站服务如何配置防盗链(推荐)

1.2 浏览器访问验证

nginx网站服务如何配置防盗链(推荐)
nginx网站服务如何配置防盗链(推荐)

二、配置防盗链

 2.1 修改配置文件

vim /usr/local/nginx/conf/nginx.conf
http {
......
	server {
	......
		location ~* \.(jip|gif|swf)$ {
			valid_referers *.wt.com wt.com;
			if ( $invalid_referer ) {
				rewrite ^/ http://www.wt.com/error.png;
				#return 403;
			}
		}
	......
	}
}

~* .(jpg|gif|swf)$ :这段正则表达式表示匹配不区分大小写,以.jpg或.gif 或.swf 结尾的文件;
valid_referers :设置信任的网站,可以正常使用图片;
后面的网址或者域名: referer 中包含相关字符串的网址;
if语句:如果链接的来源域名不在valid_referers所列出的列表中,$invalid_referer为1,则执行后面的操作,即进行重写或返回403页面。


nginx网站服务如何配置防盗链(推荐)

将error.png图片文件传到/usr/local/nginx/html目录下

nginx网站服务如何配置防盗链(推荐)

2.2 浏览器访问验证

nginx网站服务如何配置防盗链(推荐)

到此这篇关于nginx网站服务如何配置防盗链的文章就介绍到这了,更多相关nginx网站服务防盗链内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
Apache POI的基本使用详解
Nov 07 Servers
Nginx中使用Lua脚本与图片的缩略图处理的实现
Mar 18 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
微信告警的zabbix监控系统 监控整个NGINX集群
Apr 18 Servers
nginx日志格式分析和修改
Apr 28 Servers
如何Tomcat中使用ipv6地址
May 06 Servers
nginx 配置缓存
May 11 Servers
Nginx报404错误的详细解决方法
Jul 23 Servers
Docker容器harbor私有仓库部署和管理
Aug 05 Servers
教你使用Ubuntu搭建DNS服务器
Sep 23 Servers
CentOS7 minimal 最小化安装网络设置过程
Dec 24 Servers
本地通过nginx配置反向代理的全过程记录
nginx优化的六点方法
Mar 31 #Servers
Nginx优化服务之网页压缩的实现方法
Nginx 负载均衡是什么以及该如何配置
Mar 31 #Servers
Nginx快速入门教程
nginx如何将http访问的网站改成https访问
Mar 31 #Servers
Nginx+Tomcat实现负载均衡、动静分离的原理解析
You might like
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
JavaScript Prototype对象
2009/01/07 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
React简单介绍
2017/05/24 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
如何在python中实现线性回归
2020/08/10 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
天巡全球:Skyscanner Global
2017/06/20 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
企业趣味活动方案
2014/08/21 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
导游词之安徽九华山
2019/09/18 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers
MySQL数据库 任意ip连接方法
2022/05/20 MySQL