Nginx限制ip连接数和流量控制

在配置文件nginx.conf的http{}添加:

1
limit_zone   one  $binary_remote_addr  10m;

在location url重写配置里添加:

1
2
limit_conn one 5;
limit_rate 50k;

如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
http{
.............
limit_zone one $binary_remote_addr 10m; #添加这一行
..............
server{
.................
location {
.........
limit_conn one 5; #连接数限制(线程)
limit_rate 50k; #带宽限制
........
}
.................
}
.............
}

测试:

限制前:

1567498098818

限制后

1567498112863