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服务器添加Systemd自定义服务过程解析
Mar 31 Servers
如何在centos上使用yum安装rabbitmq-server
Mar 31 Servers
Nginx+Tomcat负载均衡集群的实现示例
Oct 24 Servers
Nginx利用Logrotate实现日志分割
May 20 Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 Servers
Nginx开源可视化配置工具NginxConfig使用教程
Jun 21 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
设置IIS Express并发数
Jul 07 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
Nginx如何限制IP访问只允许特定域名访问
Jul 23 Servers
keepalived + nginx 实现高可用方案
Dec 24 Servers
本地通过nginx配置反向代理的全过程记录
nginx优化的六点方法
Mar 31 #Servers
Nginx优化服务之网页压缩的实现方法
Nginx 负载均衡是什么以及该如何配置
Mar 31 #Servers
Nginx快速入门教程
nginx如何将http访问的网站改成https访问
Mar 31 #Servers
Nginx+Tomcat实现负载均衡、动静分离的原理解析
You might like
小谈php正则提取图片地址
2014/03/27 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
PHP中“=&gt;
2019/03/01 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
获取body标签的两种方法
2011/10/13 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
jQuery 操作input中radio的技巧
2016/07/18 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
Django框架中方法的访问和查找
2015/07/15 Python
5款非常棒的Python工具
2018/01/05 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
python下载微信公众号相关文章
2019/02/26 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
Python函数参数分类原理详解
2020/05/28 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
九年级历史教学反思
2014/01/27 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
工厂车间标语
2014/06/19 职场文书
七年级上册生物的课件
2019/08/07 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
Linux系统下安装PHP7.3版本
2021/06/26 PHP
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
详解MySQL的内连接和外连接
2023/05/08 MySQL