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 比 Apache 更牛逼
Mar 31 Servers
Filebeat 采集 Nginx 日志的方法
Mar 31 Servers
利用Nginx代理如何解决前端跨域问题详析
Apr 02 Servers
nginx内存池源码解析
Nov 20 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
Nginx限流和黑名单配置
May 20 Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 Servers
nginx rewrite功能使用场景分析
May 30 Servers
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
Jun 01 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
PHP的FTP学习(二)[转自奥索]
2006/10/09 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
javascript操作css属性
2013/12/30 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
Python 闭包的使用方法
2017/09/07 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
TensorFlow实现创建分类器
2018/02/06 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
python相对企业语言优势在哪
2020/06/12 Python
Python 实现一个计时器
2020/07/28 Python
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
String和StringBuffer的区别
2015/08/13 面试题
事业单位接收函
2014/01/10 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
代办委托书怎样写
2014/04/08 职场文书
会计毕业生自荐书
2014/06/12 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL