很长时间没有写点东西了,今天忙里偷闲来说说nginx的限制模块,请大家指正批评
一、简要介绍
nignx是什么,这里就不多说,我在这里直接说说nginx的限制模块,在它里面,有三种限制模块。
1.http连接数限制模块,对应的nginx模块是
Module ngx_http_limit_conn_module
这个模块是在 version 0.8.18 但在1.7.6 版本后,命令方式变更了。
1) 0.8.18 前的命令版本如下
Syntax: limit_zone name $variable size;
Default: —
Context: http
2)0.8.18 后的命令如下,也是当前的生命令格式
Syntax: limit_conn_zone key zone=name:size;
Default: —
Context: http
2.http请求连接频率限制,对应的nginx模块是
Module ngx_http_limit_req_module
这个模块是在0.7.21 中新境,增加了了一种灵活的限制方式。
3.steam连接数限制模块,对应的nginx模板是
Module ngx_stream_limit_conn_module
这个模块比较新,是nginx 1.9.0 之后有了stream特性时,才加入进来,但真正出现在nginx的时候是1.9.3版本了。
二、以上模块的相似点与不同点
1.相似点
相似的地方就是它们都是基于连接来做限制,如果http连接数、请求连接、stream四层连接。
2.不同点
在处理连接方式不一样,当达到连接限制时,nginx返回的状态码的机制是有点区别,具体看下面的详细内容。
三、分模块详解
1. Module ngx_http_limit_conn_module
作用:根据定义的每个key来限制http连接数
2.Module ngx_http_limit_req_module
作用:根据定义的每个key来限制请求处理的频率
3.Module ngx_stream_limit_conn_module
作用:根据定义的每个key来限制四层连接数
分享到:
相关推荐
nginx 限制ip、并发量、连接数等配置
Windows 平台 Nginx Rtmp模块编译后的文件,nginx版本是nginx-1.12.1,自测可用 Windows 平台 Nginx Rtmp模块编译后的文件,nginx版本是nginx-1.12.1,自测可用
nginx的内部结构是由核心部分和一系列的功能模块所组成。这样划分是为了使得每个模块的功能相对简单,便于开发,同时也便于对系统进行功能扩展。这样的模块化设计类似于面向对象中的接口类,它增强了nginx源码的...
深入理解Nginx模块开发及架构解析,深入理解Nginx模块开发及架构解析
Windows下编译Nginx并添加模块,在项目中使用过的
这一部分介绍配置项的方式,更偏重于带领对Nginx还比较陌生的读者熟悉它,通过了解几个基本Nginx模块的配置修改方式,进而使读者可以通过查询官网、第三方网站来了解如何使用所有Nginx模块的用法。? 在第二部分的...
1.2 Nginx的负载均衡实现原理:首先在http模块中配置使用upstream模块定义后台的web server的池子,名为proxy-web,在池子中我们可以添加多台后台webserver,其中状态检查、调度算法都是在池子中配置;然后在serverr...
《深入理解Nginx:模块开发与架构解析》是阿里巴巴资深Nginx技术专家...在此基础上,综合Nginx框架代码分析Nginx的架构,介绍其设计理念和技巧,进一步帮助读者自由、有效地开发出功能丰富、性能一流的Nginx模块。
书中首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍了女口何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx,其中包括开发—个功能复杂的模块所需要了解的各种知识...
书中首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍了女口何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx,其中包括开发—个功能复杂的模块所需要了解的各种知识...
但如果希望通过阅读本书的第二、第三两部分,来学习Nginx的模块开发和架构设计 技巧时,则必须了解C语言的基本语法。在阅读本书第三部分时,需要读者对TCP有一个基 本的了解,同时对Linux操作系统也应该有简单的了解...
Nginx模块源码 nginx-notice-2 一只小麻雀。 通过Post的方式取文件 Nginx 0.7 可编译。
深入理解Nginx模块开发与架构解析第2版LinuxUnix技术丛书
nginx-rtmp-module-master 源码包 nginx的rtmp流媒体模块
双击nginx.exe # 简要说明 conf/nginx.conf 为配置文件实例 RTMP监听 1935 端口,启用live 和hls 两个application HTTP监听 8080 端口, * :8080/stat 查看stream状态 * :8080/index.html 为一个直播播放与直播...
本书是阿里巴巴资深Nginx技术专家呕心沥血之作,是作者多年的经验结晶,也是...在此基础上,综合Nginx框架代码分析Nginx的架构,介绍其设计理念和技巧,进一步帮助读者自由、有效地开发出功能丰富、性能一流的Nginx模块
《深入理解Nginx:模块开发与架构解析》首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍如何开发HTTP模块(含HTTP过滤模块)来得到定制的Nginx,其中包括开发一个功能...
nginx模块开发教程,简述模块开发的方法
nginx模块开发指南,nginx开发,入门,http模块等通讯协议。
Nginx模块开发入门