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反向代理及负载均衡如何实现(基于linux)
Mar 31 Servers
Nginx解决403 forbidden的完整步骤
Apr 01 Servers
使用goaccess分析nginx日志的详细方法
Jul 09 Servers
Nginx反向代理至go-fastdfs案例讲解
Aug 02 Servers
Nginx缓存设置案例详解
Sep 15 Servers
nginx安装以及配置的详细过程记录
Sep 15 Servers
苹果M1芯片安装nginx 并且部署vue项目步骤详解
Nov 20 Servers
Nginx中使用Lua脚本与图片的缩略图处理的实现
Mar 18 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
Linux中文件的基本属性介绍
Jun 01 Servers
win10搭建配置ftp服务器的方法
Aug 05 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
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函数,php爱好者站推荐
2007/03/19 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
克隆javascript对象的三个方法小结
2011/01/12 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
python使用PyQt5的简单方法
2019/02/27 Python
详解python数据结构和算法
2019/04/18 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
pycharm导入源码的具体步骤
2020/08/04 Python
报关专员求职信范文
2014/02/22 职场文书
项目施工员岗位职责
2014/03/09 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
环保建议书500字
2014/05/14 职场文书
承诺书模板
2014/08/30 职场文书
民政工作个人总结
2015/02/28 职场文书
运动员代表致辞
2015/07/29 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL