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对http请求处理的各个阶段详析
Mar 31 Servers
Apache POI的基本使用详解
Nov 07 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
从零开始在Centos7上部署SpringBoot项目
Apr 07 Servers
zabbix配置nginx监控的实现
May 25 Servers
openEuler 搭建java开发环境的详细过程
Jun 10 Servers
服务器SVN搭建图文安装过程
Jun 21 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 Servers
修改Nginx配置返回指定content-type的方法
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将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
xtree.js 代码
2007/03/13 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
简单的三步vuex入门
2018/05/20 Javascript
Vue中props的使用详解
2018/06/15 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
新教师培训心得体会
2014/09/02 职场文书
2015年春节标语口号
2014/12/09 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
困难补助申请报告
2015/05/19 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
浅谈Python数学建模之整数规划
2021/06/23 Python