18910140161

nginx: [emerg] unknown directive "limit_zone"

顺晟科技

2021-06-16 10:37:03

624

在Nginx中配置速度限制:

http {

limit _ zone one $ binary _ remote _ addr 10m;

服务器{

位置/下载/

limit _ conn one 1;

limit _ rate 300k

}

}

}

结果提示错误:xxxx中的nginx: [emerg]未知指令“limit _ zone”

查过资料之后才知道,原来Nginx从v1.1.8版本之后就用limit_conn_zone替换掉了limit_zone,具体见:nginx v1.1.8新语法 limit_conn_zone 替换和 limit_conn 用法。

当我修改它时,我可以启动它

复制代码

http {

limit _ conn _ zone $ binary _ remote _ addr zone=one :10m;#该容器总共使用10M内存用于IP传输开销

服务器{

位置/下载/

limit _ conn one 1;#限制每个IP只能启动一个并发连接

limit _ rate 300k#每个连接的速度限制为300k。

}

}

}

#注意速度限制是针对连接的,不是针对IP的。

#如果一个IP允许两个并发连接,那么这个IP就是限速_rate2。

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航