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 相关文章推荐
win10安装配置nginx的过程
Mar 31 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
nginx配置虚拟主机的详细步骤
Jul 21 Servers
Windows下用Nginx配置https服务器及反向代理的问题
Sep 25 Servers
Docker官方工具docker-registry案例演示
Apr 13 Servers
Win10 Anaconda安装python-pcl
Apr 29 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
V Rising 服务器搭建图文教程
Jun 16 Servers
shell进度条追踪指令执行时间的场景分析
Jun 16 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
Python安装及建立虚拟环境的完整步骤
Jun 25 Servers
源码安装apache脚本部署过程详解
Sep 23 Servers
本地通过nginx配置反向代理的全过程记录
nginx优化的六点方法
Mar 31 #Servers
Nginx优化服务之网页压缩的实现方法
Nginx 负载均衡是什么以及该如何配置
Mar 31 #Servers
Nginx快速入门教程
nginx如何将http访问的网站改成https访问
Mar 31 #Servers
Nginx+Tomcat实现负载均衡、动静分离的原理解析
You might like
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
用javascript实现自定义标签
2007/05/08 Javascript
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
Python 学习教程之networkx
2019/04/15 Python
django 类视图的使用方法详解
2019/07/24 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
幼儿园教师培训制度
2014/01/16 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
林肯就职演讲稿
2014/05/19 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
幼师求职信
2014/06/23 职场文书
申报优秀教师材料
2014/12/16 职场文书
宇宙与人观后感
2015/06/05 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
严以用权学习心得体会
2016/01/12 职场文书