首页 文章 精选 留言 我的

精选列表

搜索[网站开发],共10000篇文章
优秀的个人博客,低调大师

《深入理解Nginx:模块开发与架构解析》一3.5 定义自己的HTTP模块

3.5 定义自己的HTTP模块 上文中我们了解了定义HTTP模块时需要定义哪些成员以及实现哪些方法,但在定义HTTP模块前,首先需要确定自定义的模块应当在什么样的场景下开始处理用户请求,也就是说,先要弄清楚我们的模块是如何介入到Nginx处理用户请求的流程中的。从2.4节中的HTTP配置项意义可知,一个HTTP请求会被许多个配置项控制,实际上这是因为一个HTTP请求可以被许多个HTTP模块同时处理。这样一来,肯定会有一个先后问题,也就是说,谁先处理请求谁的“权力”就更大。例如,ngx_http_access_module模块的deny选项一旦得到满足后,Nginx就会决定拒绝来自某个IP的请求,后面的诸如root这种访问静态文件的处理方式是得不到执行的。另外,由于同一个配置项可以从属于许多个server、location配置块,那么

优秀的个人博客,低调大师

《深入理解Nginx:模块开发与架构解析》一2.3 Nginx服务的基本配置

2.3 Nginx服务的基本配置 Nginx在运行时,至少必须加载几个核心模块和一个事件类模块。这些模块运行时所支持的配置项称为基本配置—所有其他模块执行时都依赖的配置项。下面详述基本配置项的用法。由于配置项较多,所以把它们按照用户使用时的预期功能分成了以下4类:用于调试、定位问题的配置项。正常运行的必备配置项。优化性能的配置项。事件类配置项(有些事件类配置项归纳到优化性能类,这是因为它们虽然也属于events {}块,但作用是优化性能)。有这么一些配置项,即使没有显式地进行配置,它们也会有默认的值,如daemon,即使在nginx.conf中没有对它进行配置,也相当于打开了这个功能,这点需要注意。对于这样的配置项,作者会在下面相应的配置项描述上加入一行“默认:”来进行说明。 2.3.1 用于调试进程和定位问题的配置项 先来看一下用于调

优秀的个人博客,低调大师

为抵抗黑客攻击 国外公司开发了一套智能家居设备

核心提示目前已经有越来越多的物联网设备从工厂出货并进入千家万户,中间相当一部分数量的产品会被恶意病毒、恶意指令侵入或植入。 国外一家叫做BullGuard的公司推出了一款设备——“DojobyBullGuard”,专门用于监控并阻击针对智能家居的网络攻击。 根据研究机构IDC所预测,到2025年将有800亿件设备被连上互联网;另一家同样知名的研究机构Gartner则表示,在不久后的2020年将有大概250亿件物联网设备投入使用。对此趋势更为直观的证明,是推出仅仅2年左右的亚马逊Echo产品目前已经总共售出510万台。 有专家用更为形象的比喻来表达了物联网的爆发形势:如果把一个字节的数据看作1加仑的水,那么你的整个房子将在10秒内被水占满;这个速度到了2020年将更快,只需2秒。智能家居将会产生的数据将是非常大量的,因为你家里的智能冰箱、智能洗衣机、智能摄像头、智能空调等等都会时时刻刻接受并发送数据。 目前已经有越来越多的物联网设备从工厂出货并进入千家万户,中间相当一部分数量的产品会被恶意病毒、恶意指令侵入或植入。这主要是因为这些物联网设备使用的通信频段和CPU对黑客来说是非常轻车熟路,对比入侵一台电脑简单多了。而更为可怕的是,当一部分的智能家居或物联网设备被侵入,它们会立刻去感染其它新的设备(如僵尸一般),于是就形成了僵尸网络,成为日后大面积DDoS攻击的主要帮凶。这类毫无安全保障的物联网设备数量不断爆发式增长,对于黑客来说是极大利好,以后可以更快速地准备多场更大规模的网络攻击。 对于智能家居来说,像Novell.html' target='_blank'>智能家电、智能灯泡、智能娱乐设备这类产品属于对网络安全意识最为淡薄的智能化产品,因此也就最容易成为被攻击的对象。目前还是很多人觉得安全性离自己还很远,但安全这个东西就是如此,当你意识到它的重要性的时候,通常已经晚了。 因此,国外一家叫做BullGuard的公司推出了一款设备——“DojobyBullGuard”,专门用于监控并阻击针对智能家居的网络攻击。就连臭名昭著的Mirai僵尸病毒在它面前也是束手无策(Mirai僵尸病毒可侵入运行Linux的电脑系统并远程控制,并且攻击目标主要是一些路由器、智能硬件等物联网相关设备) 这个“DojobyBullGuard”专门设计用来对用户数据、智能设备及智能家居系统进行防护,尺寸仅有一成人手掌大小,并且不需要连接线或者供电底座,通电后它将24小时处于警戒状态。当有外部连接申请时,它会先将其锁定,之后对它的网络来源及意图进行进一步分析。 和路由器类似,它也有红色、黄色和绿色三色指示灯,分别代表了它在家庭网络中检测到的行为属性。与其连接的手机上也会对用户进行威胁告警,用户在必要时候可以对有安全威胁的行为做出拒绝、阻断等操作。此设备也和目前许多智能化产品类似,具备AI与机器学习能力,亦即是说,它所连接的设备越多,它辨别网络威胁的能力就会变得越强。 本文转自d1net(转载)

优秀的个人博客,低调大师

开发漫谈:S4不是F4 分布式流计算应用广

S4是什么鬼?不是F4才风靡全国吗? 殊不知,这S4在IT圈早已经是炙手可热的存在,受欢迎程度绝不亚于当年的F4。好吧,其实不能这么比。 S4的出现还要归功于互联网的快速发展,从最初的web1.0时代,到后来的web2.0时代,再到ego net,可以说数据量在呈指数级不断上升。因为数据量不断提升,导致服务器引擎压力不断增大,如何解决服务请求峰值过高,负载过重问题呢? 首先我们需要了解一下什么是S4。 S4(简单可扩展流系统的首字母简称:Simple Scalable Streaming System)是一个受Map-Reduce模式启发的分布式流处理引擎。 S4 从S4目前的应用情况来看,谷歌、必应、雅虎都有应用,他们典型的做法是在用户查询响应中提供结构化的Web结果的同时插入基于流量的点击付费模式的文本广告。 从技术的角度讲,S4与Storm等流计算框架一样,都是分布式流数据实时与持续计算的基础。而分布式流数据实时与持续计算除了S4之外,还需要MapReduce、Dryad等全量/增量计算平台、CEP以及EDA模型、还有Pregel等图计算模型。 在大数据环境下,企业生产环境的主要需求是图最小的代价通过增加更多的机器来提高推土量的能力和在存在系统故障情况下,能够实现自动灾备同时不影响持续提供服务的能力。通过负载分流,我们可以实现系统处理速度赶上事件流量,或者通过降级,实现关键业务顺利运转。这种降级的方式也在微信红包高峰期曾被采用。 实际上,S4的存在就是为大数据而服务。而无论是分布式流计算平台,还是分布式架构都随着大数据的快速成长,随着数据请求和数据量的增长,得到了越来越多的应用。 本文转自d1net(转载)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册