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配置SSL证书出错解决方案
Mar 31 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
nginx反向代理配置去除前缀案例教程
Jul 26 Servers
Nginx缓存设置案例详解
Sep 15 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
CentOS7环境下MySQL8常用命令小结
Jun 10 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
Zabbix对Kafka topic积压数据监控的解决方案
Jul 07 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
Linux安装Docker详细教程
Jul 07 Servers
windows server2012 R2下安装PaddleOCR服务的的详细步骤
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中SESSION使用中的一点经验总结
2012/03/30 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
jQuery textarea的长度进行验证
2009/05/06 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python进阶教程之文本文件的读取和写入
2014/08/29 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
pytorch SENet实现案例
2020/06/24 Python
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
大学生旷课检讨书
2014/01/22 职场文书
酒鬼酒广告词
2014/03/21 职场文书
工会换届选举方案
2014/05/21 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书