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.conf 中 root 目录设置问题
Apr 01 Servers
nginx配置文件使用环境变量的操作方法
Jun 02 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
Jun 25 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
Aug 14 Servers
nginx配置指令之server_name的具体使用
Aug 14 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
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
DC动漫人物排行
2020/03/03 欧美动漫
php 正则表达式小结
2009/08/31 PHP
php设置编码格式的方法
2013/03/05 PHP
php图片缩放实现方法
2014/02/20 PHP
php rsa加密解密使用详解
2015/01/14 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
jQuery.each使用详解
2015/07/07 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
vue计算属性computed的使用方法示例
2019/03/13 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
深入解析Python中的urllib2模块
2015/11/13 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
简单介绍python封装的基本知识
2019/08/10 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
2015年学生会干事工作总结
2015/04/09 职场文书
2015年电工工作总结
2015/04/10 职场文书
管理失职检讨书
2015/05/05 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
小学教育见习总结
2015/06/23 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript