gpt4 book ai didi

nginx - 你能为 nginx 的每秒请求数设置一个异常(exception)吗?

转载 作者:行者123 更新时间:2023-12-02 08:37:54 26 4
gpt4 key购买 nike

我们试图通过限制每秒的请求数来节省 nginx 资源:

http {
limit_req_zone $binary_remote_addr zone=gulag:10m rate=2r/s;

server
{
location / {
proxy_pass http://0.0.0.0:8181;
limit_req zone=gulag burst=40;
}
}
}

但是,我们公司的大多数员工也是我们自己网站的重度用户。由于公司中的每个人似乎都来自同一个 ip 地址,因此出现 503 错误,因为 nginx 认为所有流量都来自一个用户。我们可以将我们的 ip 添加为每秒请求数限制的异常(exception)吗?

最佳答案

是的,你可以。只是引自 the documentation :

The key is any non-empty value of the specified variable (empty values are not accounted).

因此您可以通过使用 geo 来实现您的目标和 map像这样的模块:

geo $limited_net {
default 1;
10.1.0.0/16 0;
}

map $limited_net $addr_to_limit {
0 "";
1 $binary_remote_addr;
}

limit_req_zone $addr_to_limit zone=gulag:10m rate=2r/s;

关于nginx - 你能为 nginx 的每秒请求数设置一个异常(exception)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com