Nginx服务的配置------对客户端的访问控制

对客户端的访问控制

1.设置访问的并发量,一秒只能接收一个请求(设置客户端请求的并发量为1个)

编写配置文件,访问/usr/local/nginx/html/search/目录下的文件
Nginx服务的配置------对客户端的访问控制
Nginx服务的配置------对客户端的访问控制

注意:添加的location /search/的目录实际是/usr/local/nginx/html/search

进行语法检测,并重启nginx服务
Nginx服务的配置------对客户端的访问控制

建立共享的子目录search,并放入一个.jpg文件
Nginx服务的配置------对客户端的访问控制
在客户端(真机)测试:
一次并发10个请求,因为设置的并发量是1,因此只会成功1个
Nginx服务的配置------对客户端的访问控制
Nginx服务的配置------对客户端的访问控制
2.设置burst值
编辑配置文件,设置burst=5
Nginx服务的配置------对客户端的访问控制
Nginx服务的配置------对客户端的访问控制
检测语法和重新加载服务
Nginx服务的配置------对客户端的访问控制
在客户端测试
虽然并发量为1,但是burst的值是5,最多可以访问5次,并且5次都成功
可以将多余的请求暂时缓存起来,因此大概需要5s

Nginx服务的配置------对客户端的访问控制
Nginx服务的配置------对客户端的访问控制
3.设置访问速率
Nginx服务的配置------对客户端的访问控制
设置每秒访问50k;如果访问5次,444k*5=2220k, 2220k / 50k/s = 44.5s,大概需要44s

编写配置文件,加入limit_rate 50k
Nginx服务的配置------对客户端的访问控制
语法检测并重新加载服务
Nginx服务的配置------对客户端的访问控制
在客户端测试,并发5次
发现实际需要39s
Nginx服务的配置------对客户端的访问控制
Nginx服务的配置------对客户端的访问控制
4.内置变量
在配置文件加入内置变量,设置为1s/k
Nginx服务的配置------对客户端的访问控制
Nginx服务的配置------对客户端的访问控制
语法检测并重新加载服务
Nginx服务的配置------对客户端的访问控制
将默认发布文件变大,方便测试
Nginx服务的配置------对客户端的访问控制

用真机浏览器访问查看
Nginx服务的配置------对客户端的访问控制
发现一直在加载页面!