nginx的服务配置——对客户端的访问控制

1 设置访并的并发量

(1)设置访问的并发量,一秒只能接受一个请求(限制客户端请求的并发量为1个)——编写配置文件(cd /usr/local/nginx/conf)

在这里插入图片描述
这里的/ ——/usr/local/nginx/html(设置并发为1)
在这里插入图片描述
建立共享目录——/usr/local/nginx/html/search
在这里插入图片描述
并给共享目录下放一张图片
在这里插入图片描述
语法检测与nginx重启

/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload

在这里插入图片描述
在这里插入图片描述
客户端的检测:模拟10个请求 一次并发请求10个,我们设置的并发量是1,因此只会成功1个

ab -c 1 -n 10 http://172.25.8.1/search/vim.jpg

在这里插入图片描述

2 设置burst

编辑配置文件,设置burst=5
在这里插入图片描述
在这里插入图片描述
语法检测与nginx重启
在这里插入图片描述
测试:
在这里插入图片描述
注:虽然并发量为1,但是burst的值是5,最多可以访问5次,并且5次都成功。可以将多余的请求暂时缓存起来
如果一次并发请求超过5次,超过的请求就会失败
在这里插入图片描述

(3)设置每秒访问50k,访问5次,444*5 = 2220 ,2220/50约44秒 编辑配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)内置变量,1秒1k

在这里插入图片描述
在这里插入图片描述
测试:发现一直在加载页面
在这里插入图片描述
注:

limit_req zone=req_zone brust=5;

第1秒发送10个请求, 正常响应。
第1秒发送13个请求, 前10个请求正常响应, 后3个请求放入brust等待响应。
第1秒发送20个请求, 前10个请求正常响应, 后5个请求放入brust等待响应, 最后5个请求返回503(Service Temporarily Unavailable), 第2秒执行brust中的5个请求。
第1秒发送20个请求, 前10个请求正常响应, 后5个请求放入brust等待响应, 最后5个请求返回503
发布了111 篇原创文章 · 获赞 0 · 访问量 2518

猜你喜欢

转载自blog.csdn.net/qq_42024433/article/details/105045813