企业级Web Nginx 服务优化(5)

简介:

企业级Web Nginx 服务优化(5)


资源防盗链的技术:

1.1.1什么是资源盗链?

简单的说啊,就是某些不法的网站,通过在其自身网站程序里未经许可非法调用其他网站的资源,然后在自己的网站上显示这些调用的资源,达到了填充自身网站显示效果,但是浪费了调用资源网站的网络流量,造成了其他网站的带宽及服务压力吃紧,甚至宕机。


1.1.2资源被盗链原理详细示意图

wKiom1ihbOmAnSflAABNtsv1xWA167.jpg-wh_50

解决的办法就是:

1.图片,视频打上水印,品牌。

2.防盗链控制,根据IP控制

3.防盗链(根据referer机制)



1.1.3网站资源被盗链带来的问题:

网站资源盗链带来的问题

当网站图片及相关的资源被盗链后,最直接的影响就是网络带宽占用加大了,带宽费用多了,网站流浪也可能忽高忽低,nagios/zabbix 灯报警服务频繁报警,类似下图所示!

wKioL1ihbXeDHQ7vAAA1T3zaNtg061.jpg-wh_50

最严重的情况就是网站的资源被非法使用了,导致网络带宽成本加大了以及服务器压力加大了。多的导致数万元的损失以及网站的正常用户访问受到了影响。

1.1.4 网站资源被盗链严重问题企业真实案例

可以看博客:

http://oldboy.blog.51cto.com/2561410/909696

第一:对IDC及CDN带宽做监控报警

第二,最为高级运维或者运维经历,每天上班的一个重要的任务就是经常看网站流量图,关注流量变化,关注异常流量。

第三,对方问日志做分析,对于异常流量能迅速的定位,并且和公司市场推广等有比较好的默契沟通交流,以便调度带宽和服务器资源。确保网站正确的访问体验得到保证。

1.2网站被盗链的解决方案


1.2.1常见的防盗链的解决方案的基本原理

在http协议中,有一个表头字段叫做referer,使用URL格式来表示从哪里来的链接到当前网页的资源,通过referer可以检测目标访问的来源网页,如果是自源文件,可以跟踪到显示他的网页地址,一旦检测出来源不是本站进行阻止和返回指定的页面。

Apache,nginx,lighttpd三者都支持根据http referer实现防盗链

2.根据cookie处理


3.通过加密变换访问路径实现防盗链

Lighttpd有类似的Mod_secdownload


Apache服务实现防盗链实战


利用Apache web服务实现防盗链实战调用

1.2.1利用referer和rewrite实现apache防盗链的调用

在主配置文件httpd.conf湖综合在虚拟主机httpd-vhosts.cnf中配置如下:

1.模拟盗链的网站blog.etiatnian.com(不法分子)

wKiom1ihbamQxuFpAABHLib2g0c838.jpg-wh_50

wKiom1ihbb7wYIbSAAA4yvbAmaU057.png-wh_50

2.这个是为破门维护的网站要防止盗链

wKioL1ihbezzBHpfAAECL-sCnww955.jpg-wh_50

说明:

1.blog.etiantian.org/bbs.etiantian.org表示网站的信任站点。

2.gif|jpg|swf 标识要保护的防止被盗链的文件的扩展名(以|分开)

3.nolink.jpg为上述扩展名的资源被盗链后的重定向的页面/图片用以输出警示信息,这张图片应该尽可能小

wKiom1ihbiLTCEmTAACayu42nSM864.jpg-wh_50

wKioL1ihbjnBye4CAAD-iQRdd0I094.jpg-wh_50

wKioL1ihblGj7QKVAACPdNS5qzs429.jpg-wh_50

Nginx web 服务实现的防盗链实战:

wKiom1ihbnngLdbYAAAnfjYDOVA819.jpg-wh_50

wKioL1ihbo-h_X5tAAAzchA3zuU092.jpg-wh_50

wKioL1ihbqXh1-geAABCVxK5ovg198.jpg-wh_50

提示:要根据自己公司实际的业务,是否有外链的合作,进行设置域名允许。

wKiom1ihbs6D6xl_AACIkWKojRY720.jpg-wh_50

wKioL1ihbuzQZ0wfAABQSLubyYY354.jpg-wh_50

wKiom1ihbwviCMEhAACwgeeJa2I147.jpg-wh_50

wKiom1ihb6ej1CJLAAIcmjsnG9A302.png-wh_50

1.2.6在产品设计上解决盗链的方案

wKiom1ihb8TSPJSMAABSGonazWE811.jpg-wh_50










本文转自 妙曼  51CTO博客,原文链接:http://blog.51cto.com/yanruohan/1897339,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
277 5
|
5月前
|
自然语言处理 大数据 应用服务中间件
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
116 5
|
1月前
|
监控 关系型数据库 MySQL
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
34 0
|
3月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
238 3
|
4月前
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。
|
5月前
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
5月前
|
机器学习/深度学习 缓存 监控
利用机器学习优化Web性能和用户体验
【10月更文挑战第16天】本文探讨了如何利用机器学习技术优化Web性能和用户体验。通过分析用户行为和性能数据,机器学习可以实现动态资源优化、预测性缓存、性能瓶颈检测和自适应用户体验。文章还介绍了实施步骤和实战技巧,帮助开发者更有效地提升Web应用的速度和用户满意度。
|
5月前
|
SQL 关系型数据库 数据库
优化Web开发流程:Python ORM的优势与实现细节
【10月更文挑战第4天】在Web开发中,数据库操作至关重要,但直接编写SQL语句既繁琐又易错。对象关系映射(ORM)技术应运而生,让开发者以面向对象的方式操作数据库,显著提升了开发效率和代码可维护性。本文探讨Python ORM的优势及其实现细节,并通过Django ORM的示例展示其应用。ORM提供高级抽象层,简化数据库操作,提高代码可读性,并支持多种数据库后端,防止SQL注入。Django内置强大的ORM系统,通过定义模型、生成数据库表、插入和查询数据等步骤,展示了如何利用ORM简化复杂的数据库操作。
102 6
|
5月前
|
缓存 前端开发 JavaScript
探索现代Web开发中的前端性能优化策略
【10月更文挑战第5天】探索现代Web开发中的前端性能优化策略
|
5月前
|
缓存 前端开发 JavaScript