我想使用 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;
}