我在同一个云服务中的Azure上运行两个VM。
HOST NAME
First
PUBLIC VIRTUAL IP (VIP) ADDRESS
104.xx.xx.26
HOST NAME
Second
PUBLIC VIRTUAL IP (VIP) ADDRESS
104.xx.xx.26
On First nginx在端口80上运行,在Second上没有服务在端口80上运行
现在的问题是:
我已将@主机名映射到上面的公共IP(104.xx.xx.26)。 azure如何决定要路由到的VM? azure会将请求路由到没有服务在端口80上运行的第二个VM吗?
更新:
此问题与负载平衡无关! 我只想将我的所有http请求定向到First VM,这就是它现在的工作方式。 我关心的是azure如何路由请求。它可以将请求路由到第二个服务器一段时间,在这种情况下,响应不会被服务器,因为没有nginx没有在第二台服务器上运行。 我将使用第二台服务器进行不同的服务。
E.g。 第一台服务器将安装Php,Nginx 第二台服务器将安装Mysql
我希望将端口80上的所有请求定向到第一台服务器。
答案 0 :(得分:0)
为了在相同可用性集的两个VM之间路由流量,您必须设置一组负载均衡的端点,您可以找到有关如何执行此操作的所有详细信息
点击此处https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-load-balance/
答案 1 :(得分:0)
可用性集不负责负载平衡为they ensure at least one VM within the set remains available。
有a few different approaches to distribute load in Azure。对于在同一Cloud Service中的VM上运行的面向公众的服务,最可能的方法是配置load-balanced set for the service。在您的情况下,两个VM的端口80的负载平衡集。然后,Azure将使用循环法在两个VM之间分配流量,前提是它们在端口80上运行服务。