首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您是否必须对负载平衡的服务器数量进行硬编码?

您是否必须对负载平衡的服务器数量进行硬编码?
EN

Stack Overflow用户
提问于 2021-03-17 13:14:21
回答 1查看 116关注 0票数 1

负载均衡器允许您跨多个服务器路由客户端请求,以最大限度地提高速度和容量利用率,并确保没有一个服务器超负荷工作。NGINX就是这样一种负载均衡器,它还充当web服务器和反向代理。

如果您想使用NGINX在三个服务器之间进行负载均衡,那么在您的nginx.conf配置文件中可能会有类似这样的内容。

代码语言:javascript
复制
http {
    upstream myapp {
        server srv1.example.com;
        server srv2.example.com;
        server srv3.example.com;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://myapp;
        }
    }
}

在这里,您将在配置文件中硬编码要在其间进行负载平衡的三个服务器。如果你想在更多的服务器之间进行负载平衡,你必须为你想要添加的每个额外的服务器添加一行,这意味着你必须将所有的服务器硬编码到你的配置文件中。

有没有一种方法可以动态、轻松地扩展您想要在其间进行负载平衡的服务器数量?当您的服务器上的负载增加时,负载平衡如何扩展?

EN

回答 1

Stack Overflow用户

发布于 2021-03-27 12:49:43

NGINX upstream documentation

服务器地址参数;

定义服务器的地址和其他参数。该地址可以指定为域名或IP地址,具有可选端口,也可以指定为在“unix:”前缀后指定的unix域套接字路径。如果未指定端口,则使用端口80。解析为多个IP地址的域名一次定义多个服务器。

创建指向多个IP地址的DNS记录;

代码语言:javascript
复制
lb.example.com
    --> 10.0.1.20
    --> 10.0.1.21
    --> 10.0.1.22
    --> 10.0.1.23

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66667326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档