Blog Details

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

shopify独立站

Planning your online business goals with a specials

Kristin Weswoo

Aug 30, 2023

 在我们的例子中,行列中的第20个数据包守候2秒钟被转发,此时对其的响应可能对客户端不再有用。 要解决这种情形,请将nodelay参数与burst参数一起添加:

  通过nodelay参数,Nginx仍然凭证burst参数在行列中分配时隙,而且强加设置的速率限制,然则不清扫转发排队的请求。 相反,当请求到达“太快”时,Nginx会立刻转发,只要行列中有一个可用的时隙。 它将该插槽符号为“已占用”,而且不会将其释放以供其他请求使用,直到经由适当的时间(在本例中为100毫秒之后)。   假设像以前一样,20个时隙的行列是空的,21个请求同时从给定的IP地址到达。 Nginx立刻转发所有21个请求,并将行列中的20个插槽符号为已占用,然后每100毫秒释放1个插槽(若是有25个请求,Nginx会立刻转发21个插槽,符号20个插槽,拒绝4个请求状态503 )。   现在假设在第一组请求之后101毫秒被转发,另外20个请求同时到达。 行列中只有1个插槽被释放,以是Nginx转发1个请求,并拒绝其他19个状态为503的行列。 若是在20个新请求到达之前经由了501毫秒,那么5个空闲空间,以是Nginx立刻转发5个请求,拒绝15个请求。   效果相当于每秒10个请求的速率限制。 若是您希望在不限制请求之间的允许距离的情形下施加速率限制,则nodelay选项异常有用。   注重:对于大多数部署,我们建议将burst和nodelay参数包罗到limit_req指令中。   高级设置示例   通过将基本速率限制与其他Nginx功效相连系,您可以实现更多细微的流量限制。   白名单   此示例显示若何对不在“白名单”上的任何人的请求施加速率限制。   这个例子使用了geo和map指令。 geo块为白名单中的IP地址分配一个0值到$limit值,其他0 1 。 然后,我们使用舆图将这些值转换为一个密钥,以便:   若是$limit是0,$limit_key设置为空字符串。   若是$limit是1,则$limit_key以二进制花样设置为客户端的IP地址。   把两者放在一起,$limit_key被设置为白名单IP地址的空字符串,否则设置为客户端的IP地址。 当limit_req_zone目录(密钥)的第一个参数为空字符串时,限制不适用,因此列入白名单的IP地址(在10.0.0.0/8和192.168.0.0/24子网中)不受限制。 所有其他IP地址每秒限制为5个请求。   limit_req指令将限制应用于/位置,而且允许在设置的限制上突发多达10个分组而没有转发延迟   在一个位置包罗多个limit_req指令   您可以在一个位置包罗多个limit_req指令。 所有与给定请求匹配的限制都被应用,这意味着使用最严酷的限制。 例如,若是多于一个指令施加延迟,则使用最长的延迟。 同样,若是这是任何指令的影响,纵然其他指令允许它们通过,请求也会被拒绝。  

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小时技术团队支持

  • 全方位品牌出海护航