限制每个网站的 nginx 带宽

限制每个网站的 nginx 带宽

我想使用 Nginx 限制网站的带宽,以便在多个网站之间共享它,就像在 IIS7 中所做的那样。

通过阅读文档,我发现我需要使用

limit_req_zone里面http { }

但是,所有的例子都是为了限制请求速率而不是带宽,他们使用$binary_remote_addr,我想我应该使用$host

zone=NAME:value,这部分还可以。

示例在末尾使用“rate=value”,但我不想限制网站的连接速率,我想限制带宽,我可以用它代替吗limit_rate=value

一旦区域设置好,我想我只需要limit_req在正确的地方使用。

答案1

您可以使用limit_rate指令或在正确的上下文中设置 $limit_rate 变量(参见文档)。

以下是带有变量的示例:

http {
    map $host $limit_rate {
        example.org 0;
        example.com 1m;
        default 4k;
    }

    server {
        listen 80;
    }

相关内容