求帮助。关于nginx 限带宽。。。。
在网上查找资料说是如下设置。请问我设置后。。。用户查看带有附件的贴子时他的带宽是1M?下载是100K吗。
用户能同时打开多个带有图片的贴子了吗?
如果是这样。是不是把下面的100K设为200K。用户就查看带付件的贴子就能达到。2M了。下载200K.
一个会话只能进行一个连接这句话是什么意思啊。谢谢。
-----------------------------------------------------------------
nginx,可以使用nginx的标准模块ngx_http_limit_zone_module,进行会话的并发连接数控制:
http {
limit_zone one $binary_remote_addr 10m;
#定义一个叫“one”的记录区,总容量为 10M,以变量 $binary_remote_addr 作为会话的判断基准(即一个地址一个会话)
…
server {
…
location /attachments/ {
limit_conn one 1;线程
limit_rate 100k;整度
}
# 限制 /attachments/ 目录下,一个会话只能进行一个连接。超过一个,则返回503。imit_rate 来控制该目录的下载速度。
}
这是简单的nginx的方案,更高级的应用应该是在客户端类型或者根据日志分析后,针对具体问题做文章,例如对$http_user_agent的特殊内容进行匹配,然后返回503。
客户端最终速度=rate * conn,这样就可以完美的实现限制带宽的设置了。 .............
页:
[1]