gpt4 book ai didi

Nginx:limit_conn 与上游 max_conns(在位置上下文中)

转载 作者:行者123 更新时间:2023-12-04 02:57:36 25 4
gpt4 key购买 nike

环境:Nginx 1.14.0(有关更多详细信息,请参阅 dockerfile)。

限制特定位置的并发连接数
在服务器中,可以使用两种方法 - limit_conn (third example for all ips)
upstream max_conns .
这两种方法的工作方式有区别吗?
有人可以解释或引用解释吗?

使用上游 max_conns 限制的示例:

http {
upstream foo{
zone upstream_foo 32m;
server some-ip:8080 max_conns=100;
}

server {
listen 80;
server_name localhost;

location /some_path {
proxy_pass http://foo/some_path;
return 429;
}
}
}

使用 limit_conn 限制:

http {

limit_conn_zone $server_name zone=perserver:32m;

server {
listen 80;
server_name localhost;

location /some_path {
proxy_pass http://some-ip:8080/some_path;
limit_conn perserver 100;
limit_conn_status 429;
}
}
}

最佳答案

upstream max_conns 是从 nginx 服务器到上游代理服务器的连接数。 max_conns 更多是为了确保后端服务器不会过载。假设您有 5 个服务器的上游,nginx 可以发送到这些服务器。可能其中一个功率不足,因此您可以限制与它的连接总数以防止它过载。

limit_conn 是从客户端到 nginx 服务器的连接数,用于限制对 nginx 服务器的请求的滥用。例如,对于某个位置,您可以说 IP 在达到最大值之前只能有 10 个打开的连接。

关于Nginx:limit_conn 与上游 max_conns(在位置上下文中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52187793/

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