前端之家收集整理的这篇文章主要介绍了
php – 我们如何限制每个用户的动态nginx上传/下载速度?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
可以使用特定位置的速率限制来限制速度.
但是,我们怎么能动态地做呢?
假设您已付费与非付费用户,并且您希望为付费用户提供更高的带宽.
我们需要动态检入数据库并为此特定用户组允许一定的速度.
你有任何Nginx模块吗?
@H_
403_12@
是的,您可以对特定位置进行限价.
location /something/ {
set $limit_rate 4k;
}
您也可以使用if等语句来包围limite_rate以动态控制速率.有关限制率的详细信息,请参阅此链接:http://wiki.nginx.org/NginxHttpCoreModule#limit_rate
您应该注意另一个模块:http://wiki.nginx.org/NginxHttpLimitZoneModule
该模块允许您设置连接数限制.所以,即使你设置了一个下限,如果他们只能建立10个连接,你的限制就没有意义了.
我建议您让私人用户和公共用户获得不同的链接,以便Nginx可以轻松区分用户类型,并在应用层验证安全性.