我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Nginx中怎么防止流量攻击

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Nginx中怎么防止流量攻击

这篇文章将为大家详细讲解有关Nginx中怎么防止流量攻击,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

conf配置

#统一在http域中进行配置#限制请求limit_req_zone $binary_remote_addr $uri zone=api_read:20m rate=50r/s;#按ip配置一个连接 zonelimit_conn_zone $binary_remote_addr zone=perip_conn:10m;#按server配置一个连接 zonelimit_conn_zone $server_name zone=perserver_conn:100m;server { listen 80; server_name report.52itstyle.com; index login.jsp; location / { #请求限流排队通过 burst默认是0 limit_req zone=api_read burst=5; #连接数限制,每个IP并发请求为2 limit_conn perip_conn 2; #服务所限制的连接数(即限制了该server并发连接数量) limit_conn perserver_conn 1000; #连接限速 limit_rate 100k; proxy_pass http://report; }}upstream report { fair; server 172.16.1.120:8882 weight=1 max_fails=2 fail_timeout=30s; server 172.16.1.120:8881 weight=1 max_fails=2 fail_timeout=30s;}

配置503错误

默认情况,超出限制额度,将会报503错误,提示:

503 Service Temporarily UnavailableThe server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. Sorry for the inconvenience.Please report this message and include the following information to us.Thank you very much!

这样显示没毛病,但是不够友好,这里我们自定义503错误。

error_page 500 502 503 504 /50x.html;location = /50x.html/http://www.bbqmw.net/qm_yeqm/   { root html;#自定义50X错误}

配置说明

limit_conn_zone

是针对每个IP定义一个存储session状态的容器。这个示例中定义了一个100m的容器,按照32bytes/session,可以处理3200000个session。

limit_rate 300k;

对每个连接限速300k. 注意,这里是对连接限速,而不是对IP限速。如果一个IP允许两个并发连接,那么这个IP就是限速limit_rate×2。

burst=5;

这相当于在检查站req旁边放5个座位。如果某个请求当时超过速度限制被拦了,请他在空座位上坐着,等排队,如果检查站空了,就可以通过。如果连座位都坐满了,那就抱歉了,请求直接退回,客户端得到一个服务器忙的响应。所以说burst跟request_rate一点关系都没有,设成10000,就是1万个请求可以等着排队,而检查站还是1秒钟放行5个请求(龟速)。而且也不能一直排队,所以nginx还设了超时,排队超过一定时间,也是直接退回,返回服务器忙的响应。

关于Nginx中怎么防止流量攻击就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Nginx中怎么防止流量攻击

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Nginx中怎么防止流量攻击

这篇文章将为大家详细讲解有关Nginx中怎么防止流量攻击,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。conf配置#统一在http域中进行配置#限制请求limit_req_zone $bin
2023-06-05

Linux系统中怎么防止CC攻击

这篇文章将为大家详细讲解有关Linux系统中怎么防止CC攻击,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  什么是CC攻击  cc攻击简单就是(ChallengeCollapsar)  C
2023-06-13

FastAPI中怎么防止SQL注入攻击

要防止SQL注入攻击,可以通过以下方法在FastAPI中进行防御:使用ORM(Object Relational Mapping):ORM是一种将对象映射到关系型数据库的技术,可以避免直接使用SQL语句拼接,从而防止SQL注入攻击。Fast
FastAPI中怎么防止SQL注入攻击
2024-05-10

云服务器怎么防流量ddos攻击

云服务器防范DDoS攻击部署WAF、利用CDN、启用云平台安全服务、实施速率限制、使用DDoS检测系统、启用日志记录和警报、与ISP合作、测试和模拟攻击、保持软件更新、进行员工安全意识培训。通过这些措施,云服务器可以有效抵御DDoS攻击,确保业务稳定运行。
云服务器怎么防流量ddos攻击
2024-04-13

云服务器怎么防流量ddos攻击

防止云服务器受到DDoS攻击的方法有以下几种:1. 使用DDoS防护服务:许多云服务提供商和第三方服务提供商都提供DDoS防护服务。这些服务会分析流量并过滤掉恶意流量,保护云服务器免受攻击。2. 配置防火墙规则:通过配置防火墙规则,可以限制
2023-09-22

Linux下怎么防止ARP攻击

这篇文章将为大家详细讲解有关Linux下怎么防止ARP攻击,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ARP攻击就是通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量,攻击者
2023-06-28

Nginx限流与防DDoS攻击策略是什么

Nginx是一款高性能的Web服务器和反向代理服务器,可以通过一些策略来限制流量并防止DDoS攻击。限流策略:Nginx可以通过设置限流规则来限制客户端的访问频率,防止过多的请求导致服务器负载过高。可以通过配置ngx_http_limit_
Nginx限流与防DDoS攻击策略是什么
2024-05-06

如何使用阿里云服务器来防止流量攻击

阿里云服务器的安全问题一直是用户最为关注的问题之一,尤其是在网络攻击频发的今天,如何防止流量攻击成为了许多用户必须面对的问题。本文将为您介绍如何使用阿里云服务器来防止流量攻击。随着互联网的发展,网络攻击越来越普遍。其中最常见的攻击类型之一就是流量攻击,即攻击者通过向服务器发送大量请求来消耗其带宽,从而导致服务器无
如何使用阿里云服务器来防止流量攻击
2023-12-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录