配置 Nginx 并发策略防止别人恶作剧导致网站无法访问

以下配置在原生 nginx 上测试通过
如果你使用任何面板,请自行查找自定义nginx 配置的地方

修改 nginx.conf 配置
修改 nginx.conf ,在 http { } 段内添加以下两行参数

    limit_conn_zone                $binary_remote_addr zone=addr:10m;             #
    
    limit_req_zone                 $binary_remote_addr zone=post:10m rate=60r/s;  #
    

修改站点主机配置 conf.d/xxx.conf
修改主机配置 conf.d/你的站点.conf ,在 server { } 段内添加以下两行参数

  limit_conn addr 30;                      # 允许同一个 IP 保持30个连接,超出限制返回503
  
  limit_req zone=post burst=80 nodelay;    # 允许同一个 IP 每秒处理80次请求,超出请求返回503
  

重启 nginx 生效配置
重启前我们需要检查 nginx 代码是否插入正确,使用命令验证

nginx -t

返回信息显示 nginx.conf syntax is ok、nginx.conf test is successful 则代表参数插入正确

重启nginx 服务生效配置

systemctl restart nginx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值