首页 > 系统相关 >nginx限制单客户端访问速率

nginx限制单客户端访问速率

时间:2023-03-02 11:14:10浏览次数:42  
标签:set zone header nginx limit proxy 速率 客户端

可以通过nginx的limit_req zone模块限流,在nginx的主配置文件nginx.conf中新增配置:

geo $limit {

    default 1;

    127.0.0.1 0;

    192.168.1.0/24 0;

}

map $limit $limit_key {

    0 "";

    1 $proxy_add_x_forwarded_for;

}

limit_req_zone $limit_key zone=one:10m rate=20r/s;

$proxy_add_x_forwarded_for,是限制同一客户端ip地址。

zone=one:10m表示生成一个大小为10M,名字为one的内存区域,用来存储访问的频次信息。

rate=20r/s表示允许相同标识的客户端的访问频次,这里限制的是每分钟20次。

在location下增加配置如下:

location / {

proxy_pass http://aaa;

limit_req zone=one burst=500 nodelay; #新增配置

 

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Connection "Upgrade";

}

reload重新加载配置

nginx -s reload

标签:set,zone,header,nginx,limit,proxy,速率,客户端
From: https://www.cnblogs.com/fighting-ljy/p/17171093.html

相关文章

  • nginx反向代理搭建web网站问题
    搭建过程中遇到的问题记录:1、ubuntu更改端口号sudovi/etc/apache2/ports.conf修改监听端口以及主机端口为8080NameVirtualHost*:8080Listen8080sudovi/etc/......
  • Nginx重启操作
    1、杀掉Nginx进程killallnginx2、启动Nginx/usr/local/openresty/nginx/sbin/nginx-c/usr/local/openresty/nginx/conf/nginx.conf3、进程是否正常启动ps-aux|......
  • 单机上的UDP客户端与服务器端
    服务端:#include<stdio.h>#include<stdlib.h>#include<winsock2.h>#pragmacomment(lib,"ws2_32")staticSOCKETUdp;intudp_init(char*ip,intport){......
  • tomcat+NGINX实现负载均衡
    Tomcat+Nginx实现负载均衡,稳的一批!老炮说Java 2022-07-0814:00 发表于山西收录于合集#老炮说Java488个#nginx13个#负载均衡1个老炮说Java十......
  • NGINX一次电脑自己可以访问其它IP访问不了
    配制好NGINX 本地电脑curlhttp.....正常访问。。。其它电脑不可以第一想法防火墙查一下  firewall-cmd--statenotrunning然后查下是不是服务开启了netstat-l......
  • nginx反向代理之域名问题
    实际申请一个域名,往往对于个人来说不太容易,但我们在开发过程中往往又需要,那该怎么办呢? 解决方法:修改本地host文件;因为域名解析会先在本地host文件进行解析,若解析不了再......
  • Redxu(RTK) 基础 异步逻辑与数据请求 第5.0节 简介REST API 和(HTTP)客户端示例
    额,上一篇好长,这篇我看也不短,对应文档这一节,所以我要把这一节分成几个小节,否则太累了。主要介绍thunk加载帖子加载用户数据添加新帖子等内容捏!简介在第四节:使用Re......
  • Nginx负载均衡配置
    upstreamtryy_8192{server192.168.104.221:8192weight=10max_fails=3fail_timeout=30s;server192.168.104.222:8192weight=10max_fails=3fail_timeout=3......
  • nginx-manager---build
    config/nginx-manager.yamlcomponent:nginx-managerproduct:MEF_CentersystemEnv:-workspace-processor-versionTOP_DIR:"{{systemEnv.workspace}}/{{......
  • 浅析nginx -s reload与service nginx restart区别及linux下nginx加载配置文件异常提示
    1、语法:nginx-ssignal。signal的值如下:stop:fastshutdown,快速的停止nginxquit:gracefulshutdown,不再接受新的请求,等正在处理的请求出完成后在进行停止(优雅的......