linux 下nginx服务的配置文件nginx.conf中模块的讲解之配置limit_conn_zone来限制并发连接数以及下载速率

一、限制并发连接数的配置方法如下:

 

1、在nginx.conf里的http{}里加上如下代码:

#在其中的36行加入下面的内容(在http{}模块中加入的)

要限制连接,必须先有一个容器对连接进行计数,在http段加入如下代码:

  1. "zone=" 给它一个名字,可以随便叫,这个名字要跟下面的 limit_conn 一致

  2. $binary_remote_addr = 用二进制来储存客户端的地址,1m 可以储存 32000 个并发会话。 $binary_remote_addr是限制同一客户端ip地址

2、在需要限制并发数的网站配置server{}里加上如下代码:

#结合配置文件中server{}中的定义,我们可以知道,该location模块表示:在访问http://localhost/download/...内容(或者http://172.25.8.1/...内容)时,进行并发数为1的限制

#限制每个IP只能发起1个连接(addr 要跟 limit_conn_zone 的变量对应)

limit_conn为限制并发连接数

3、修改完配置文件nginx.conf之后,重新加载nginx服务

4、进行测试:

#在nginx的默认发布目录中创建download目录,并在网上随意下载图片到该目录中(我这里下载的是vim.jpg)

#在物理机上进行访问的测试

 

二、限制下载速率的配置方法如下:

 

1、在需要限制下载速率的网站配置server{}里加上如下代码:

是对每个连接限速50k。这里是对连接限速,而不是对IP限速!如果一个IP允许两个并发连接,那么这个IP就是限速limit_rate * 2

2、在需要限制并发数的网站配置server{}里加上如下代码:

3、进行测试:

#我们可以看到速率在50k左右

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx ,可以使用 limit_conn 指令限制连接数。要检查 limit_conn 设置,可以使用以下步骤: 1. 打开 nginx 配置文件,通常位于 /etc/nginx/nginx.conf。 2. 在 http 块查找 limit_conn_zone 指令,该指令用于定义连接数限制的区域。例如: ``` http { limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m; } ``` 这里定义了一个名为 conn_limit_per_ip 的区域,用于限制每个 IP 的连接数限制为 10 个。 3. 在 server 块查找 limit_conn 指令,该指令用于应用连接数限制。例如: ``` server { listen 80; server_name example.com; limit_conn conn_limit_per_ip 5; ... } ``` 这里将连接数限制应用于名为 conn_limit_per_ip 的区域,限制为 5 个。这表示每个 IP 地址最多只能与此服务器建立 5 个连接。 4. 保存并关闭 nginx 配置文件,然后重新加载 nginx 配置: ``` sudo nginx -t # 检查配置文件是否正确 sudo systemctl reload nginx # 重新加载 nginx 配置 ``` 5. 确认连接数限制是否生效。可以使用以下命令查看当前连接数: ``` sudo nginx -V # 查看 nginx 版本和编译参数 sudo nginx -T # 查看 nginx 配置 sudo nginx -c /etc/nginx/nginx.conf -t # 检查配置文件是否正确 sudo nginx -c /etc/nginx/nginx.conf -T # 查看 nginx 配置 sudo netstat -an | grep :80 | wc -l # 查看 80 端口的连接数 ``` 如果连接数限制生效,连接数将不超过指定限制。如果连接数超过了限制,则需要调整 limit_conn 的设置或增加服务器资源来支持更多的连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值