加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 我们如何限制每个用户的动态nginx上传/下载速度?

发布时间:2020-12-13 14:02:52 所属栏目:PHP教程 来源:网络整理
导读:可以使用特定位置的速率限制来限制速度. 但是,我们怎么能动态地做呢? 假设您已付费与非付费用户,并且您希望为付费用户提供更高的带宽. 我们需要动态检入数据库并为此特定用户组允许一定的速度. 你有任何nginx模块吗? 是的,您可以对特定位置进行限价. locat
可以使用特定位置的速率限制来限制速度.

但是,我们怎么能动态地做呢?

假设您已付费与非付费用户,并且您希望为付费用户提供更高的带宽.

我们需要动态检入数据库并为此特定用户组允许一定的速度.

你有任何nginx模块吗?

是的,您可以对特定位置进行限价.
location /something/ { 
    set $limit_rate  4k; 
}

您也可以使用if等语句来包围limite_rate以动态控制速率.有关限制率的详细信息,请参阅此链接:http://wiki.nginx.org/NginxHttpCoreModule#limit_rate

您应该注意另一个模块:http://wiki.nginx.org/NginxHttpLimitZoneModule

该模块允许您设置连接数限制.所以,即使你设置了一个下限,如果他们只能建立10个连接,你的限制就没有意义了.

我建议您让私人用户和公共用户获得不同的链接,以便nginx可以轻松区分用户类型,并在应用层验证安全性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读