全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 634|回复: 6
打印 上一主题 下一主题

能不能跟大佬要一下NGINX防CC的代码

[复制链接]
跳转到指定楼层
1#
发表于 2022-9-3 20:27:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
2#
发表于 2022-9-3 20:33:30 | 只看该作者
limit_req_zone $binary_remote_addr zone=allips:10m rate=150r/s;
放在http段里,1秒150个请求。30个自己换算下吧
3#
发表于 2022-9-3 20:34:40 | 只看该作者
Nginx lua waf 简单防御CC攻击
https://www.yunloc.com/167.html
4#
发表于 2022-9-3 20:36:00 | 只看该作者
还可以限制连接并发数:(同IP 1秒内同时刷新几个窗口)


1:HTTP段放置:limit_conn_zone $binary_remote_addr zone=perip:10m;

2:SERVER段放置:limit_conn perip 25;#25就是数量。
5#
发表于 2022-9-3 20:37:11 | 只看该作者
1:#限制并发连接数(对应HOST的CONN的SERVER里):$binary_remote_addr是限制同一客户端ip地址;
2:#每个IP并发连接数量 x为单个IP的最大并发连接数量,超过这个数量将不接受连接。
1,2需要都在
6#
发表于 2022-9-3 20:37:28 | 只看该作者
本帖最后由 取个什么名好呢 于 2022-9-3 20:43 编辑

其实没啥用的,get已经到nginx了,即使返回403,502,服务器也会产生负载的

放个配置:

  1. #http段配置如下
  2. limit_req_zone $binary_remote_addr zone=mylimit:10m rate=2r/s;

  3. #server段配置如下
  4. server {
  5.     location / {
  6.         limit_req zone=mylimit burst=4 nodelay;
  7.         limit_req_status 444;
  8.     }
  9. }
复制代码
7#
发表于 2022-9-3 20:48:56 | 只看该作者
取个什么名好呢 发表于 2022-9-3 20:37
其实没啥用的,get已经到nginx了,即使返回403,502,服务器也会产生负载的

放个配置:

nginx并发性能很强的,只是nginx自己处理一下没事的,主要是要防止转发到后端的php-fpm上去
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-11 00:52 , Processed in 0.059016 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表