负载均衡器允许您跨多个服务器路由客户端请求,以最大限度地提高速度和容量利用率,并确保没有一个服务器超负荷工作。NGINX就是这样一种负载均衡器,它还充当web服务器和反向代理。
如果您想使用NGINX在三个服务器之间进行负载均衡,那么在您的nginx.conf配置文件中可能会有类似这样的内容。
http {
upstream myapp {
server srv1.example.com;
server srv2.example.com;
server srv3.example.com;
}
server {
listen 80;
location / {
proxy_pass http://myapp;
}
}
}在这里,您将在配置文件中硬编码要在其间进行负载平衡的三个服务器。如果你想在更多的服务器之间进行负载平衡,你必须为你想要添加的每个额外的服务器添加一行,这意味着你必须将所有的服务器硬编码到你的配置文件中。
有没有一种方法可以动态、轻松地扩展您想要在其间进行负载平衡的服务器数量?当您的服务器上的负载增加时,负载平衡如何扩展?
发布于 2021-03-27 12:49:43
从NGINX upstream documentation;
服务器地址参数;
定义服务器的地址和其他参数。该地址可以指定为域名或IP地址,具有可选端口,也可以指定为在“unix:”前缀后指定的unix域套接字路径。如果未指定端口,则使用端口80。解析为多个IP地址的域名一次定义多个服务器。
创建指向多个IP地址的DNS记录;
lb.example.com
--> 10.0.1.20
--> 10.0.1.21
--> 10.0.1.22
--> 10.0.1.23https://stackoverflow.com/questions/66667326
复制相似问题