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
nginx请求限制配置方法
Jul 09 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Feb 12 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
教你使用Jenkins集成Harbor自动发布镜像
Apr 03 Servers
Apache Hudi 加速传统的批处理模式
Apr 24 Servers
Nginx HTTP跳转至HTTPS
May 15 Servers
git stash(储藏)的用法总结
Jun 25 Servers
Nginx如何配置根据路径转发详解
Jul 23 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
Aug 05 Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
Aug 05 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 第三节 变量介绍
2012/04/28 PHP
php文件操作实例代码
2012/05/10 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
php define的第二个参数使用方法
2013/11/04 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
JS重要知识点小结
2011/11/06 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python进阶教程之文本文件的读取和写入
2014/08/29 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
python同步两个文件夹下的内容
2019/08/29 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
好军嫂事迹材料
2014/01/15 职场文书
语文教学感言
2014/02/06 职场文书
法人代表授权委托书
2014/04/08 职场文书
作风整顿剖析材料
2014/09/30 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android