Nginx限制频繁刷新

nginx中含有limit_req_zone 和limit_req

limit_req_zone  $binary_remote_addr  zone=one:10m   rate=2r/s;
limit_req_log_level notice;

http,sever,location等。

limit_req   zone=one  burst=1000 nodelay;

1秒内请求2次以上,需要客户端等待服务器响应,后续请求被放置到burst内。

如果超过1000个请求,不延迟,直接返回503错误。

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>this is error</title>
        </head>
    <body>
        欢迎浏览我们的网站,你的IP访问过于频繁?有点受不住哦。<br/>
        请稍候,正在重新连接中...
    </body>
</html>
<script language="JavaScript">
function myrefresh(){
    window.location.reload();
}
setTimeout('myrefresh()',5000); //指定5秒刷新一次
</script> 

#请求限制,文档参考 Module ngx_http_limit_req_module

#连接数限制,文档参考 Module ngx_http_limit_conn_module

## 这里取得原始用户的IP地址

# 获取客户端的真实IP地址的方法,无论中间是否有CDN,代理等。

map $http_x_forwarded_for  $clientRealIp {
    "" $remote_addr;
    ~^(?P<firstAddr>[0-9\.]+),?.*$ $firstAddr;
}

## 针对原始用户 IP 地址做限制

limit_conn_zone $clientRealIp zone=TotalConnLimitZone:20m ;
limit_conn  TotalConnLimitZone  50;
limit_conn_log_level notice;

## 针对原始用户 IP 地址做限制

limit_req_zone $clientRealIp zone=ConnLimitZone:20m  rate=10r/s;
#limit_req zone=ConnLimitZone burst=10 nodelay;
limit_req_log_level notice;

## 具体服务器配置

server {
    listen   80;
    location ~ \.jsp$ {
    ## 最多 5 个排队,由于每秒处理 10 个请求 + 5个排队,你一秒最多发送 15 个请求过来,再多就直接返回 503 错误给你了
    limit_req zone=ConnLimitZone burst=5 nodelay;
        
            其它配置设置.......
    }

}

相关推荐

  1. Nginx限制频繁刷新

    2023-12-21 08:04:03       43 阅读
  2. nginx限制网段访问

    2023-12-21 08:04:03       27 阅读
  3. 清空nginx缓存并强制刷新

    2023-12-21 08:04:03       12 阅读
  4. Nginx 对客户端请求的限制

    2023-12-21 08:04:03       16 阅读
  5. 运维系列Nginx:设置黑/白名单IP限制

    2023-12-21 08:04:03       39 阅读
  6. 深入理解nginx连接数限制模块[上]

    2023-12-21 08:04:03       17 阅读
  7. Django 自定义中间件(IP限制频率、用户权限)

    2023-12-21 08:04:03       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-21 08:04:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-21 08:04:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-21 08:04:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-21 08:04:03       20 阅读

热门阅读

  1. js 深浅拷贝的区别和实现方法

    2023-12-21 08:04:03       39 阅读
  2. MySQL- 多版本并发控制(MVCC)

    2023-12-21 08:04:03       36 阅读
  3. 安装Neo4j

    2023-12-21 08:04:03       44 阅读
  4. 【Qt】Qt Creator 警告: Unused parameter ‘xxx‘

    2023-12-21 08:04:03       38 阅读
  5. redis 从0到1完整学习 (三):redis 数据结构

    2023-12-21 08:04:03       44 阅读
  6. Ubuntu2204一句话下载VSCode

    2023-12-21 08:04:03       53 阅读
  7. 前端工程化面试题

    2023-12-21 08:04:03       28 阅读
  8. vue爷孙组件传参v-bind=“$attrs“ v-on=“$listeners“

    2023-12-21 08:04:03       32 阅读