具有相同虚拟公共IP和主机名的Azure多个VM映射到虚拟公共IP

时间:2015-08-01 11:07:57

标签: azure nginx virtual-machine cname

我在同一个云服务中的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上的所有请求定向到第一台服务器。

2 个答案:

答案 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上运行服务。