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

前端之家收集整理的这篇文章主要介绍了php – 我们如何限制每个用户的动态nginx上传/下载速度?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
可以使用特定位置的速率限制来限制速度.

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

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

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

你有任何Nginx模块吗?

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

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

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

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

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

猜你在找的PHP相关文章