玉林社区   玉林商家自荐   聊聊Nginx服务器限速功能()
返回列表
查看: 516|回复: 0

聊聊Nginx服务器限速功能()

[复制链接]

3万

主题

3万

帖子

11万

积分

论坛元老

Rank: 8Rank: 8

积分
113403
发表于 2022-1-22 17:30:34 | 显示全部楼层 |阅读模式

马上注册玉林红豆网会员,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

在我们的例子中,队列中的第20个数据包等待2秒钟被转发,此时对其的响应可能对客户端不再有用。要解决这种情况,请将参数与参数一起添加:在我们的例子中,队列中的第20个数据包等待2秒钟被转发,此时对其的响应可能对客户端不再有用。要解决这种情况,请将参数与参数一起添加:通过参数,N仍然根据参数在队列中分配时隙,并且强加配置的速率限制,但是不排除转发排队的请求。相反,当请求到达太时,N会立即转发,只要队列中有一个可用的时隙。它将该插槽标记为已占用,并且不会将其释放以供其他请求使用,直到经过适当的时间(在本例中为100毫秒之后)。假设像以前一样,20个时隙的队列是空的,21个请求同时从给定的IP地址到达。N立即转发所有21个请求,并将队列中的20个插槽标记为已占用,然后每100毫秒释放1个插槽(如果有25个请求,N会立即转发21个插槽,标记20个插槽,拒绝4个请求状态50)。现在假设在第一组请求之后101毫秒被转发,另外20个请求同时到达。队列中只有1个插槽被释放,所以N转发1个请求,并拒绝其他19个状态为50的队列。如果在20个新请求到达之前经过了501毫秒,那么5个空闲空间,所以N立即转发5个请求,拒绝15个请求。效果相当于每秒10个请求的速率限制。如果您希望在不限制请求之间的允许间隔的情况下施加速率限制,则选项非常有用。注意:对于大多数部署,我们建议将和参数包含到_指令中。高级配置示例通过将基本速率限制与其他N功能相结合,您可以现更多细微的流量限制。白单此示例显示如何对不在白单上的任何人的请求施加速率限制。这个例子使用了和指令。块为白单中的IP地址分配一个0值到$值,其他01。然后,我们使用地图将这些值转换为一个密钥,以便:如果$是0,$_设置为空字符串。如果$是1,则$_以二进制格式设置为客户端的IP地址。把两者放在一起,$_被设置为白单IP地址的空字符串,否则设置为客户端的IP地址。当__目录(密钥)的第一个参数为空字符串时,限制不适用,因此列入白单的IP地址(在100008和1921680024子中)不受限制。所有其他IP地址每秒限制为5个请求。_指令将限制应用于位置,并且允许在配置的限制上突发多达10个分组而没有转发延迟在一个位置包含多个_指令您可以在一个位置包含多个_指令。所有与给定请求匹配的限制都被应用,这意味着使用最严格的限制。例如,如果多于一个指令施加延迟,则使用最长的延迟。同样,如果这是任何指令的影响,即使其他指令允许它们通过,请求也会被拒绝。此外,我们不能忽视[url=http:///cn.bluehost.com/dedicated-servers-windows.html]香港服务器[/url]给行业发展注入了新的活力,对于激活市场有着深远的意义。[align=center]

                               
登录/注册后可看大图
[/align]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

收藏:1 | 帖子:5万



侵权举报:本页面所涉内容均为用户发表并上传,岭南都会网仅提供存储服务,岭南都会网不承担相应的法律责任;如存在侵权问题,请权利人与岭南都会网联系删除!