|
|
1
2
您没有将负载平衡器配置为将请求路由到不同的端点,这更像是反向代理的工作,如 Nginx . 负载平衡器提供一个要调用的端点,并将来自客户端的请求转发到多个相同服务器中的一个。它的目标是跨多个服务器共享高负载。
代码1:服务器1想要向x/abc发出http请求
如果需要阻止客户端访问后端url,则需要某种形式的身份验证来标识服务器2。 |
|
|
2
0
通常使用负载平衡器来平衡两个节点服务器之间的通信量。
有关设置,请按照 these Amazon instructions
更多信息, see Listener Rules. 一个更便宜的替代方案可能是使用Nginx推出自己的负载平衡器。您可以使用Nginx配置的AMI启动EC2实例。 然后编辑Nginx配置,使其看起来像这样:
不过,更好的是,我认为您真正想要的是,使用nginx作为一个适当的负载平衡反向代理。为此,您需要运行同一node.js应用程序的两个副本,每个副本都可以响应routes/abc或/xyz,并为页面提供服务器。然后使用如下配置:
您可以在不同的服务器上获得两个不同的节点实例的好处。因此,如果您的一个节点实例宕机,那么负载平衡器将使用另一个节点实例(将/\u运行状况路由添加到nodejs应用程序,该应用程序以200(确定)响应 您可以很容易地进行A/B测试,蓝绿部署只使用新代码更新一个实例,然后再更新另一个实例。
|