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已编译的nginx-添加新模块
Apr 01 Servers
apache基于端口创建虚拟主机的示例
Apr 24 Servers
Nginx设置HTTPS的方法步骤 443证书配置方法
Mar 21 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
OpenStack虚拟机快照和增量备份实现方法
Apr 04 Servers
Nginx动静分离配置实现与说明
Apr 07 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
Windows和Linux上部署Golang并运行程序
Apr 22 Servers
Apache Hudi 加速传统的批处理模式
Apr 24 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 Servers
apache虚拟主机配置的三种方式(小结)
Jul 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和ACCESS写聊天室(八)
2006/10/09 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
python图片验证码生成代码
2016/07/02 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Numpy之文件存取的示例代码
2018/08/03 Python
详解Python 正则表达式模块
2018/11/05 Python
Python列表(List)知识点总结
2019/02/18 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
python3中数组逆序输出方法
2020/12/01 Python
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
实习销售业务员自我鉴定
2013/09/21 职场文书
开学季活动策划方案
2014/02/28 职场文书
党员干部公开承诺书
2014/03/26 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
餐厅开业活动方案
2019/07/08 职场文书
Python如何让字典保持有序排列
2022/04/29 Python
python内置模块之上下文管理contextlib
2022/06/14 Python