【发布时间】:2021-06-14 10:49:30
【问题描述】:
负载平衡器允许您跨多台服务器路由客户端请求,以最大限度地提高速度和容量利用率,并确保没有一台服务器过度工作。 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;
}
}
}
在这里,您将要在配置文件中实现负载平衡的三台服务器硬编码。如果要在更多服务器之间进行负载平衡,则必须为要添加的每个附加服务器添加一行,这意味着您必须将所有服务器硬编码到配置文件中。
有没有一种方法可以动态且轻松地扩展您想要在它们之间进行负载平衡的服务器数量?随着服务器负载的增加,负载平衡如何扩展?
【问题讨论】:
标签: nginx load-balancing