Nginx 限制网站并发数和带宽

1,895 人次阅读
没有评论

共计 481 个字符,预计需要花费 2 分钟才能阅读完成。

我们先看一个例子:

[php]
server
{
listen 80;
server_name download.selboo.com.cn;
index index.html index.htm default.html default.htm index.php;
root /wwwroot/selboo/download/;
limit_zone limit $binary_remote_addr 10m;

location / {
limit_conn limit 2;
limit_rate 50k;
[/php]

限制并发为2,每个并发限速50k。

limit_zone
是针对每个IP定义一个存储session状态的容器。这个示例中定义了一个10m的容器,按照32bytes/session,可以处理320000个session。

limit_conn limit 2
限制每个IP只能并发两个连接。

limit_rate 50k;
对每个连接限速50k. 注意,这里是对连接限速,而不是对IP限速。如果一个IP允许两个并发连接,那么这个IP就是限速limit_conn ×limit_rate,也就是 2×50k=100k。

正文完
 0