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 相关文章推荐
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
May 27 Servers
Nginx使用Lua模块实现WAF的原理解析
Sep 04 Servers
详解nginx location指令
Jan 18 Servers
Nginx+Windows搭建域名访问环境的操作方法
Mar 17 Servers
Tomcat配置访问日志和线程数
May 06 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
Jun 25 Servers
nginx七层负载均衡配置详解
Jul 15 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
Nginx如何配置多个服务域名解析共用80端口详解
Sep 23 Servers
服务器nginx权限被拒绝解决案例
Sep 23 Servers
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
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
php中处理模拟rewrite 效果
2006/12/09 PHP
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
Python实现子类调用父类的方法
2014/11/10 Python
深入理解Javascript中的this关键字
2015/03/27 Python
浅谈python可视化包Bokeh
2018/02/07 Python
selenium+python实现自动登录脚本
2018/04/22 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
中国电视购物:快乐购
2017/02/04 全球购物
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
介绍一下write命令
2012/09/24 面试题
2014年三八妇女节活动方案
2014/02/28 职场文书
三八节主持词
2014/03/17 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
公司收款委托书范本
2014/09/20 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
新生开学寄语大全
2015/05/28 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers