`

浅谈nginx的限制模块

 
阅读更多
很长时间没有写点东西了,今天忙里偷闲来说说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、并发量、连接数等配置

    nginx 限制ip、并发量、连接数等配置

    Windows 平台 Nginx Rtmp模块

    Windows 平台 Nginx Rtmp模块编译后的文件,nginx版本是nginx-1.12.1,自测可用 Windows 平台 Nginx Rtmp模块编译后的文件,nginx版本是nginx-1.12.1,自测可用

    补充:Nginx之模块处理流程

    nginx的内部结构是由核心部分和一系列的功能模块所组成。这样划分是为了使得每个模块的功能相对简单,便于开发,同时也便于对系统进行功能扩展。这样的模块化设计类似于面向对象中的接口类,它增强了nginx源码的...

    深入理解Nginx模块开发及架构解析

    深入理解Nginx模块开发及架构解析,深入理解Nginx模块开发及架构解析

    Windows下编译Nginx并添加模块.docx

    Windows下编译Nginx并添加模块,在项目中使用过的

    深入理解Nginx模块开发与架构解析.pdf

    这一部分介绍配置项的方式,更偏重于带领对Nginx还比较陌生的读者熟悉它,通过了解几个基本Nginx模块的配置修改方式,进而使读者可以通过查询官网、第三方网站来了解如何使用所有Nginx模块的用法。?  在第二部分的...

    浅谈Nginx七层反向代理和负载均衡

    1.2 Nginx的负载均衡实现原理:首先在http模块中配置使用upstream模块定义后台的web server的池子,名为proxy-web,在池子中我们可以添加多台后台webserver,其中状态检查、调度算法都是在池子中配置;然后在serverr...

    深入理解Nginx:模块开发与架构解析-陶辉.mobi kindle版

    《深入理解Nginx:模块开发与架构解析》是阿里巴巴资深Nginx技术专家...在此基础上,综合Nginx框架代码分析Nginx的架构,介绍其设计理念和技巧,进一步帮助读者自由、有效地开发出功能丰富、性能一流的Nginx模块。

    深入理解Nginx模块开发与架构解析第2版PDF

    书中首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍了女口何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx,其中包括开发—个功能复杂的模块所需要了解的各种知识...

    深入理解Nginx模块开发与架构解析(第2版).zip

    书中首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍了女口何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx,其中包括开发—个功能复杂的模块所需要了解的各种知识...

    深入理解Nginx模块开发与架构解析第2版pfd版带书签

    但如果希望通过阅读本书的第二、第三两部分,来学习Nginx的模块开发和架构设计 技巧时,则必须了解C语言的基本语法。在阅读本书第三部分时,需要读者对TCP有一个基 本的了解,同时对Linux操作系统也应该有简单的了解...

    Nginx模块源码 nginx-notice-2

    Nginx模块源码 nginx-notice-2 一只小麻雀。 通过Post的方式取文件 Nginx 0.7 可编译。

    深入理解Nginx模块开发与架构解析第2版.pdf

    深入理解Nginx模块开发与架构解析第2版LinuxUnix技术丛书

    nginx-rtmp模块

    nginx-rtmp-module-master 源码包 nginx的rtmp流媒体模块

    win版本带nginx-rtmp模块

    双击nginx.exe # 简要说明 conf/nginx.conf 为配置文件实例 RTMP监听 1935 端口,启用live 和hls 两个application HTTP监听 8080 端口, * :8080/stat 查看stream状态 * :8080/index.html 为一个直播播放与直播...

    深入理解Nginx模块开发与架构解析第2版

    本书是阿里巴巴资深Nginx技术专家呕心沥血之作,是作者多年的经验结晶,也是...在此基础上,综合Nginx框架代码分析Nginx的架构,介绍其设计理念和技巧,进一步帮助读者自由、有效地开发出功能丰富、性能一流的Nginx模块

    深入理解Nginx:模块开发与架构解析

    《深入理解Nginx:模块开发与架构解析》首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍如何开发HTTP模块(含HTTP过滤模块)来得到定制的Nginx,其中包括开发一个功能...

    nginx模块开发教程

    nginx模块开发教程,简述模块开发的方法

    nginx模块开发指南

    nginx模块开发指南,nginx开发,入门,http模块等通讯协议。

    Nginx模块开发入门

    Nginx模块开发入门

Global site tag (gtag.js) - Google Analytics