ngx_dynamic_limit_req_module 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
ngx_dynamic_limit_req_module 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
ngx_dynamic_limit_req_module 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
ngx_dynamic_limit_req_module 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
ngx_dynamic_limit_req_module 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

ngx_dynamic_limit_req_module 用于动态锁定 ip 和释放、动态限流,对于防止恶意刷接口效果理想。

配置模板:

worker_processes  2;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    
    dynamic_limit_req_zone $binary_remote_addr zone=one:10m rate=100r/s redis=127.0.0.1 block_second=300;
    dynamic_limit_req_zone $binary_remote_addr zone=two:10m rate=50r/s redis=127.0.0.1 block_second=600;
    
    
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
            dynamic_limit_req zone=one burst=80 nodelay;
            dynamic_limit_req_status 403;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    server {
        listen       80;
        server_name  localhost2;
        location / {
            root   html;
            index  index.html index.htm;
            dynamic_limit_req zone=two burst=50 nodelay;
            dynamic_limit_req_status 403;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

 

支持黑白名单

白名单规则

redis-cli set whiteip ip

黑名单规则

redis-cli set ip ip

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于运维专区
2018/06/06 22:05

nginx ngx_dynamic_limit_req_module进行动态限流防刷接口

关于动态限流目前有lua+redis实现方案,但是呢编译lua模块麻烦且一堆东西要依赖,还得自己实现lua脚本,对于很多小白同学,是很难的,所以今天介绍下更加简单的方案,当然也需要一个模块就是ngx_dynamic_limit_req_module 这是在ngx_limit_req_module 基础上做的扩展加上redis定时的功能 https://github.com/limithit/ngx_dynamic_limit_req_module 安装步骤请移步至github或者码云 https://gitee.com/MasterXimen/ngx_dynamic_...

20
1
发表于DevOps专区
2019/01/09 13:45

nginx限制请求数(ngx_http_limit_req_module)模块

nginx限制请求数(ngx_http_limit_req_module)模块 2016年04月06日 17:36:58 亦非我所愿丶 阅读数:2629 标签: nginxmodule 更多 个人分类: nginx 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wanglei_storage/article/details/51076882 上一篇文章主要写nginx限制连接数ngx_http_limit_conn_module 模块的作用及使用方法,下面来写ngx_http_limit_req_module模块的作用及使用。 通过ngx_h...

0
4
发表于运维专区
2016/03/24 16:48

linux nginx 限流 ngx_http_limit_conn_module

转载自:https://www.ttlsa.com/nginx/nginx-limited-connection-number-ngx_http_limit_conn_module-module/

0
2
发表了博客
2018/10/11 12:24

关于limit_req和limit_conn的区别

1,首先,limit_req和limit_conn两个模块都是为了来限流的,但是两者不在一个层面,为了搞清楚这个,必须先要弄清楚request和connection的区别,因为在很多情况下,我们把他们混淆了。 so, what is the difference between connection and request? 2, connection是连接,即常说的tcp连接,通过三次握手而建立的一个完整状态机。建立一个连接,必须得要三次握手。 request是指请求,即http请求, (注意,tcp连接是有状态的,而...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
2 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部