Blog Details

Nginx服务器限速功效(一)
by weswoo

shopify独立站

Planning your online business goals with a specials

Kristin Weswoo

Aug 30, 2023

 我们都知道Nginx服务器有一个十分有用的限速功效,然则它却经常被错误设置。今天我们就来聊一聊它的限速功效。

  这个功效用来限制用户在某此时间段内请求的的HTTP请求数,此请求应该是 GET 或POST 来发出的请求。   这个限速功效经常被应用于网络平安方面。好比减慢暴力密码破解的攻击,爬虫对网页的抓取,防止DDOS攻击等。通过它来限制和过滤为为真适用户的尺度数值,它会把泉源URL等信息写到系统日志中。更确切地说,这个功效常用于提供少少量的应用服务器,用户接见量不多,但却经常瘫痪的问题。   在本文中,我们将详细先容Nginx的速率限制基础及更高级的设置。值得一提的是,Nginx限速的事情原理与Nginx Plus相同。   Nginx限速是怎样事情的   Nginx限速使用 Leaky(唝水桶)算法,比喻为水桶顶部倒水,底部漏水,若是倒入水的速率跨越漏水的速率,则水桶漏出。在电信网络和分组交流网络中,带宽有限的情形下该算法使用场景较多。   就请求处置而言,水代表客户端的请求,存水的桶按先进先出(FIFO)调剂算法处置的行列。漏出的水示意退出缓冲区等服务器处置,而溢出示意请被抛弃且不再提供服务。   设置基本的速率限制   速率限制主要有2个主要指令,limit_req_zone和limit_req。如下代码:   limit_req_zone指令界说了速率限制的参数,同时在泛起的上下文中启用速率限制。(在本例中是针对于 /login/ URI的所有请求)   limit_requ_zone 指令通常界说在HTTP块中,这样可以用于多个上下文。它包罗3个参数:   Key - 界说应用限制的请求特征。 在这个例子中,它是Nginx变量$binary_remote_addr ,它保留着客户端IP地址的二进制示意。 这意味着我们将每个唯一的IP地址限制为由第三个参数界说的请求速率(我们使用这个变量,由于它比客户端IP地址的字符串示意$remote_addr占用更少的空间)。   Zone - 界说用于存储每个IP地址状态的共享内存区域以及接见请求受限URL的频率。 将信息保留在共享内存中意味着它可以在Nginx事情历程之间共享。  

常见七大服务器(二)

Random Image 608
Random Image 608

Manage your online banking

Morbi lorem proin morbi tempor risus. Nisl lobortis diam id faucibus pretium vitae suspendisse sed accumsan. Sodales morbi tristique elit cursus gravida. Ullamcorper commodo eget pulvinar pretium. Condimentum rhoncus commodo amet nec auctor nibh vel mi blandit.

Neque ultrices nunc condimentum morbi risus tincidunt. Vel arcu lacus non ornare. Porttitor in rhoncus magna augue adipiscing.

  • Manage your time so you’ll get more done in less time
  • Cut expenses without sacrificing quality
  • Attract and retain quality, high-paying customers

开始您的独立站品牌出海

独立站品牌从0到1的步骤:产品开发 - VI定调 - 网站定制 - 运营自动化 - 客户维护

  • 12小时技术团队支持

  • 全方位品牌出海护航