nginx请求限制配置方法_nginx

来源:脚本之家  责任编辑:小易  

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

一、Nginx的请求限制

limit_conn_module 连接频率限制 limit_req_module 请求频率限制

二、HTTP协议的连接与请求

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

HTTP请求是建立在一次TCP连接基础之上,完成一次http协议的请求先要进行tcp的三次握手。 在TCP连接的基础之上再建立HTTP的请求,一次TCP请求至少产生一次HTTP请求。

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

在这里插入图片描述

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

HTTP协议版本 连接关系
HTTP1.0 TCP不能复用
HTTP1.1 顺序性TCP复用
HTTP2.0 多路复用TCP复用

三、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页面

<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 http资源请求限制(三种方法)详解nginx的请求限制(连接限制和请求限制)浅谈Nginx请求限制和访问控制的实现通过nginx代理拦截请求进行全局访问限制Nginx限制某个IP同一时间段的访问次数和请求数示例代码Nginx服务器中限制连接数与限制请求的模块配置教程

  • 本文相关:
  • 使用nginx缓存服务器上静态文件的设置方法
  • nginx实现前后端分离
  • nginx + tomcat实现请求动态数据和请求静态资源的分离详解
  • nginx 多站点配置实例详解
  • nginx内容缓存以及常见参数配置详析
  • nginx服务器的安装与一些基本配置总结
  • 探究nginx中reload流程的原理真相
  • 详解nginx几种常见实现301重定向方法上的区别
  • nginx-rtmp实现直播媒体实时流效果
  • nginx php-fpm 小vps 优化
  • nginx只允许执行php程序配置
  • nginx与apache限制ip连接数和带宽方法
  • nginx怎么限制客户端访问频次与访问次数
  • php-fpm配置
  • Nginx如何配置可以限制ddos攻击
  • 如何在Linux下配置Nginx以限制网站用户使用代理IP访问
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器详解nginx http资源请求限制(三种方法)详解nginx的请求限制(连接限制和请求限制)浅谈nginx请求限制和访问控制的实现通过nginx代理拦截请求进行全局访问限制nginx限制某个ip同一时间段的访问次数和请求数示例代码nginx服务器中限制连接数与限制请求的模块配置教程使用nginx缓存服务器上静态文件的设置方法nginx实现前后端分离nginx + tomcat实现请求动态数据和请求静态资源的分离详解nginx 多站点配置实例详解nginx内容缓存以及常见参数配置详析nginx服务器的安装与一些基本配置总结探究nginx中reload流程的原理真相详解nginx几种常见实现301重定向方法上的区别nginx-rtmp实现直播媒体实时流效果nginx php-fpm 小vps 优化nginx提示:500 internal servernginx 多站点配置方法集合权限问题导致nginx 403 forbiddenginx服务器的反向代理proxy_pasnginx fastcgi错误primary scripnginx 403 forbidden的解决办法详解nginx服务器中配置超时时间的详解nginx upstream 配置和作用nginx伪静态配置和常用rewrite伪nginx的超时timeout配置详解在nginx服务器中启用ssl的配置方法在ubuntu下为nginx配置支持cgi脚本的方案windows下使用nginx+tomcat做负载均衡的完nginx一个域名访问多个项目的方法实例windows系统下nginx服务器的基本安装和配利用nginx反向代理解决跨域问题详解nginx配置文件nginx.conf中文注释说明在nginx服务器上安装配置博客程序typecho解决nginx 503 service temporarily unav简介使用nginx plus的在线活动监控功能的
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved