十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性:
在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。
我们拥有十余年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供网站设计制作、成都网站建设、微信开发、小程序开发、移动网站建设、H5场景定制、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。
一、Nginx的请求限制 limit_conn_module 连接频率限制 limit_req_module 请求频率限制二、HTTP协议的连接与请求1、HTTP协议的连接与请求的概念
HTTP请求是建立在一次TCP连接基础之上,完成一次http协议的请求先要进行tcp的三次握手。 在TCP连接的基础之上再建立HTTP的请求,一次TCP请求至少产生一次HTTP请求。2、HTTP协议的连接与请求的图解
3、HTTP协议的连接与请求的版本关系
三、Nginx连接限制的配置语法1、limit_conn_zone的配置语法
Syntax:limit_conn_zone key zone=name:size; limit_conn_zone表示申请的连接存储空间。key 表示连接以哪个作为key,例如以客户端的ip作为key,限制的就是客户端的ip。zone=name表示申请的存储空间的名称。size表示申请的存储空间的大小 Default:—— 表示默认没有配置 Context:http 表示需要在http块中进行配置2、limit_conn的配置语法
Syntax:limit_conn zone number; zone表示limit_conn_zone中申请的存储空间的名称,number表示并发请求的限制,即同一时间限制连接数 Default:—— 表示默认没有配置 Context:http,server,location 表示需要在http块或server块或location块中进行配置四、Nginx请求限制的配置语法1、limit_req_zone的配置语法
Syntax:limit_req_zone key zone=name:size rate=rate; limit_req_zone表示申请的连接存储空间。key 表示连接以哪个作为key,例如以客户端的ip作为key,限制的就是客户端的ip。zone=name表示申请的存储空间的名称。size表示申请的存储空间的大小。rate表示请求的限制是多大,指的是一个限制的单位(以秒为单位) Default:—— 表示默认没有配置 Context:http 表示需要在http块中进行配置2、limit_req的配置语法
Syntax:limit_req zone=name [burst = number] [nodelay]; zone=name表示limit_req_zone中申请的存储空间的名称;burst = number表示超过了设置的速率以后,遗留的请求数量放到下一秒执行; Default:—— 表示默认没有配置 Context:http,server,location 表示需要在http块或server块或location块中进行配置五、Nginx请求限制的配置演示1、先创建是一个submodule.html页面,上传到/opt/app/html目录下,以便配置好sub_module模块编译参数后访问/opt/app/html目录下的submodule.html页面,查看替换的内容。
submodule.html页面
浏览器访问如下图
2、编辑nginx.conf配置文件
[root@localhost /]# vim /etc/nginx/nginx.conf3、在http块中添加如下配置
#$binary_remote_addr表示客户端的地址;#zone=req_zone表示同一个客户端地址发起的请求的存储空间名称#1r/s 表示每秒一次limit_req_zone $binary_remote_addr zone=req_zone:1m rate=1r/s;4、在http块的location块中添加如下配置
#nginx连接请求限制的配置location / { root /opt/app/html; limit_req zone=req_zone;}5、检查配置修改的配置文件是否正确,返回successful表示配置文件修改无错。否则检查配置文件语法。
6、重新加载配置文件
[root@localhost /]# systemctl reload nginx7、借助ab压力测试工具做并发请求
ab压力测试工具的安装参考lz此博文链接:https://wwwxz.blog.csdn.net/article/details/118584751
#-n表示发起请求次数,-c表示并发请求次数 [root@localhost ~]# ab -n 20 -c 10 http://localhost/submodule.html到此这篇关于nginx请求限制配置方法的文章就介绍到这了,更多相关nginx请求限制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!