首页 > 系统相关 >Nginx 流量管理配置

Nginx 流量管理配置

时间:2023-12-04 17:13:30浏览次数:26  
标签:限制 zone 10m 配置 流量 Nginx limit 连接数 conn

1.介绍

Nginx通过网络速率、连接和带宽限制控制流量。

2.常用方式

1)限制连接数:可以构成共享区保存连接指标,并使用limit_conn限制打开的连接数。

limit_conn_zone $binary_remote_addr zone=perip:10m; #通过设置每个ip的共享空间
limit_conn_zone $server_name zone=perserver:10m;#通过设置每个虚拟主机的共享空间

server {
    limit_conn perip 10;#每个ip最大连接数10
    limit_conn perserver 100;#当前虚拟主机最大连接数100       
}

2)限制速率:通过预定义建控制请求的速率。

limit_req_zone $binary_remote_addr zone=everip:10m rate=1r/s;#限制ip平均每秒不超过一个请求。

server {
    location /search/ {
        limit_req zone=everip burst=5 delay=3;#设置超过限制最大5,从3开始延迟响应。
 }

3)限制带宽:按客户端限制资源的下载带宽。

location /download/ { 
    limit_rate_after 10m; #超过10MB后流量将会限制。
    limit_rate 1m;#限制最大1Mbytes字节每秒
}

标签:限制,zone,10m,配置,流量,Nginx,limit,连接数,conn
From: https://www.cnblogs.com/Python-233/p/17875411.html

相关文章

  • 安装算量软件用什么配置的电脑好?
    我们学习使用安装算量软件,需要一台电脑,一般内存大于4G就可以的,根据个人的情况来使用,不同的人经济情况好的话,可以买更高级的配置!将从处理器、内存、硬盘。显卡等几种情况仅供参考!安装算量软件对电脑的配置有一定要求,一般来说,配置越高,运行越流畅。以下是一些建议的配置要求:处理器(CPU):......
  • daemon.json完整配置
    2023-12-04ubuntu安装好docker后,Docker配置文件默认在/etc/docker/daemon.json修改配置文件/etc/docker/daemon.json,进入/etc/docker目录。查看是否有daemon.json文件,没有则执行如下命令创建。touchdaemon.json刚开始文件是空的,添加文件内容配置如下:{"registry-mirrors......
  • 掌握这些,轻松管理BusyBox:inittab文件的配置和作用解析
    BusyBox是一个轻量级的开源工具箱,其中包含了许多标准的Unix工具,例如 sh、ls、cp、sed、awk、grep 等,同时它也支持大多数关键的系统功能,例如自启动、进程管理、启动脚本等等。而 inittab 文件则是BusyBox中的一个重要文件,掌握了 inittab 文件的作用及如何配置有助于更好......
  • 上海MBN/MB行星锥盘无极变速机型号_配置
    上海MBN/MB行星锥盘无极变速机型号_配置_生产厂家赛尼行星锥盘无级变速机,经多年来在实践使用中,证明在众多的无级变速机家族中,由于该系列产品设计结构合操作方便、传动稳定等特点。其中MB变速机调速精度高,调速精度在0.5-1转。MBN/MB行星锥盘无极变速机广泛用于食品机械、印刷、造......
  • Nginx 黑白名单
    Nginx做黑白名单机制,主要是通过allow、deny配置项来实现:allowxxx.xxx.xxx.xxx;#允许指定的IP访问,可以用于实现白名单。denyxxx.xxx.xxx.xxx;#禁止指定的IP访问,可以用于实现黑名单。要同时屏蔽/开放多个IP访问时,如果所有IP全部写在nginx.conf文件中定然是不显示的,这种方式比......
  • swift网络框架配置(三)
    1.WMGetApiManager(get请求)importUIKitimportMoyaenumWMGetApiManager{//获取配置caseappConfig//获取app信息casegetAppInfo(phone:String)}extensionWMGetApiManager:TargetType{varbaseURL:URL{switchself{......
  • Java 连接MySql数据库配置
    用navicat连接Mysql1.点击连接,选择Mysql2.输入连接名称,密码,安装Mysql时输入的密码,本人默认123456,好记3.点击测试连接出现上面这种情况是Mysql服务没有开启解决方案:任务管理器 ------服务------找到mysql服务----右键开始启动服务之后,打开我们的navicat,再次测试连接,点击确定打开本......
  • swift网络框架配置(二)
    1.WMPostApiManager(post请求)importMoyaenumWMPostApiManager{//登录caselogin(login_type:String,id:String,password:String)}extensionWMPostApiManager:TargetType{varbaseURL:URL{returnURL(string:"https://api......
  • kore 配置简单说明
    kore官方提供对于配置的说明比较少(只包含了一些核心的,其他的没有详细说明)但是提供了一个参考示例一些配置实际建议还是通过结合代码阅读比较方便,config.c中关于配置有比较完整的说明,同时也会发现一些官方暂时没介绍的http_server_version配置这个是配置serverresponse中serv......
  • .NET 7(C#)配置使用log4net日志框架的方法
    .NET7(C#)中配置和使用log4net日志框架是一个涉及多步骤的过程。log4net是一个高度灵活且强大的日志记录库,可用于记录应用程序的运行时信息。它支持各种日志输出格式和目的地,如文件、数据库、控制台等。以下是在.NET7(C#)项目中配置和使用log4net的基本步骤:1.安装log4net......