Nginx 限制 IP 请求数
2017-08-12 16:17
176 查看
主要使用nginx的
1.第一步在
limit_conn_zone $binary_remote_addr zone=addr:10m;#限制连接模块
limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s; #限制请求模块
2.第二步在
location ~ .*.(php|html|htm|)$
{
limit_req zone=one burst=5 nodelay;#请求模块限制,采用漏桶算法
}
limit_conn addr 5;#连接模块,限制一个ip最高连接数为5
3.重启
ab -c 3 -t 3 http://ip地址或域名/index.php
tail -f 你的日志文件路径
应该会出现”GET /index.php HTTP/1.0” 200 206 “-” “ApacheBench/2.3”
ab -c 6000 -t 6000 http://ip地址或域名/index.php
tail -f 你的日志文件路径
应该会出现”GET /index.php HTTP/1.0” 503 206 “-” “ApacheBench/2.3”
http_limit_conn和
http_limit_req模块来防御
1.第一步在
http {}模块添加以下配置
limit_conn_zone $binary_remote_addr zone=addr:10m;#限制连接模块
limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s; #限制请求模块
2.第二步在
server {}模块添加以下配置
location ~ .*.(php|html|htm|)$
{
limit_req zone=one burst=5 nodelay;#请求模块限制,采用漏桶算法
}
limit_conn addr 5;#连接模块,限制一个ip最高连接数为5
3.重启
Nginx,使用
ab压力测试,查看日志文件
ab -c 3 -t 3 http://ip地址或域名/index.php
tail -f 你的日志文件路径
应该会出现”GET /index.php HTTP/1.0” 200 206 “-” “ApacheBench/2.3”
ab -c 6000 -t 6000 http://ip地址或域名/index.php
tail -f 你的日志文件路径
应该会出现”GET /index.php HTTP/1.0” 503 206 “-” “ApacheBench/2.3”
相关文章推荐
- Nginx 内置变量,细化规则,真实IP获取及限制连接请求
- Nginx限制某个IP同一时间段的访问次数和请求数示例代码
- nginx限制ip请求次数 以及并发次数
- Nginx限制IP并发连接数及每秒处理请求数
- Nginx限制IP并发连接数及每秒处理请求数
- Nginx 内置变量,细化规则,真实IP获取及限制连接请求
- Nginx 限制IP并发连接数及每秒处理请求数
- nginx限制ip请求次数 以及并发次数
- nginx限制每个ip访问的频率和并发量
- Nginx中如何限制某个IP同一时间段的访问次数
- nginx限制某个IP同一时间段的访问次数
- nginx 限制指定ip的并发数和 速度
- Nginx限制IP并发数与下载速度的方法
- Nginx中如何限制某个IP同一时间段的访问次数
- Nginx(十五):Nginx并发优化专题(4)——限制同一个 IP 的并发数
- nginx配置二:限制来源ip访问
- nginx apache限制ip并发访问 限制ip连接
- nginx配置limit_req限制ip访问速率详解
- nginx中针对目录进行IP限制
- nginx添加ip访问频率限制