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反向代理多个服务器的实现方法
Mar 31 Servers
Nginx安装完成没有生成sbin目录的解决方法
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
教你快速开启Apache SkyWalking的自监控
Apr 25 Servers
Nginx进程调度问题详解
Sep 25 Servers
Windows server 2012搭建FTP服务器
Apr 29 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 Servers
讨论nginx location 顺序问题
May 30 Servers
阿里云服务器部署RabbitMQ集群的详细教程
Jun 01 Servers
在虚拟机中安装windows server 2008的图文教程
Jun 28 Servers
本地搭建minio文件服务器(使用bat脚本启动)的方法
Jul 15 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
Aug 14 Servers
本地通过nginx配置反向代理的全过程记录
nginx优化的六点方法
Mar 31 #Servers
Nginx优化服务之网页压缩的实现方法
Nginx 负载均衡是什么以及该如何配置
Mar 31 #Servers
Nginx快速入门教程
nginx如何将http访问的网站改成https访问
Mar 31 #Servers
Nginx+Tomcat实现负载均衡、动静分离的原理解析
You might like
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
PHP基于imap获取邮件实例
2014/11/11 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
php绘制圆形的方法
2015/01/24 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
老生常谈js数据类型
2017/08/03 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
带薪年假请假条
2014/02/04 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
团日活动总结范文
2014/04/25 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
服务整改报告
2014/11/06 职场文书
内勤岗位职责
2015/02/10 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
八月迷情观后感
2015/06/11 职场文书
优秀创业计划书分享
2019/07/19 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang