网络运营 > 服务器 > nginx

nginx请求限制配置方法

86人参与2021-07-09

nginx 是一个很强大的高性能web和反向代理服务,它具有很多非常优越的特性:
在连接高并发的情况下,nginx是apache服务不错的替代品:nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢nginx为我们选择了 epoll and kqueue作为开发模型。

一、nginx的请求限制

二、http协议的连接与请求

1、http协议的连接与请求的概念

2、http协议的连接与请求的图解

在这里插入图片描述

3、http协议的连接与请求的版本关系

http协议版本 连接关系
http1.0 tcp不能复用
http1.1 顺序性tcp复用
http2.0 多路复用tcp复用

三、nginx连接限制的配置语法

1、limit_conn_zone的配置语法

2、limit_conn的配置语法

四、nginx请求限制的配置语法

1、limit_req_zone的配置语法

2、limit_req的配置语法

五、nginx请求限制的配置演示

1、先创建是一个submodule.html页面,上传到/opt/app/html目录下,以便配置好sub_module模块编译参数后访问/opt/app/html目录下的submodule.html页面,查看替换的内容。

submodule.html页面

<html>
	<head>
		<meta charset="utf-8">
		<title>submodule</title>
	</head>
	<body>
		<a>html</a></br>
		<a>xml</a></br>
		<a>json</a></br>
		<a>xml</a></br>
		<a>jsp</a></br>
		<a>html</a>
	</body>
</html>

浏览器访问如下图

在这里插入图片描述

2、编辑nginx.conf配置文件

[root@localhost /]# vim /etc/nginx/nginx.conf

在这里插入图片描述

3、在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 nginx

在这里插入图片描述

7、借助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请求限制内容请搜索移动技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持移动技术网!

您对本文有任何疑问!!点此进行留言回复

推荐阅读

猜你喜欢

Nginx 防止被域名恶意解析的办法

05-28

Nginx从搭建到配置支持HTTPS的方法

04-17

nginx安装vsftpd最简流程

05-24

nginx使用IPV6的相关配置项介绍

04-21

详解在使用CDN加速时Nginx获取用户IP的配置方法

04-20

nginx实现负载均衡和动静分离

04-18

Mac M1 Nginx 配置多站点的实现

03-25

详解用Nginx搭建CDN服务器方法(图文)

08-16

热门评论