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
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
使用nginx配置访问wgcloud的方法
Jun 26 Servers
详解nginx安装过程并代理下载服务器文件
Feb 12 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
Windows10安装Apache2.4的方法步骤
Jun 25 Servers
Nginx代理Redis哨兵主从配置的实现
Jul 15 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
Nginx 502 bad gateway错误解决的九种方案及原因
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
十天学会php(1)
2006/10/09 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
php实现字符串翻转的方法
2015/03/27 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
C++面试题目
2013/06/25 面试题
财务分析个人的自荐书范文
2013/11/24 职场文书
20岁生日感言
2014/01/13 职场文书
秘书英文求职信范文
2014/01/31 职场文书
安全生产承诺书范文
2014/05/22 职场文书
大型公益活动策划方案
2014/08/20 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
教师理论学习心得体会
2016/01/21 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python