• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    nginx请求限制配置方法
    POST TIME:2021-10-16 16:13

    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请求限制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:zabbix监控docker应用配置
    下一篇:Docker部署rabbitmq遇到的两个问题
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信