如何在具有两个面向公众的IP

时间:2018-02-22 07:45:41

标签: node.js azure azure-virtual-machine

我的情况是,我想使用单个虚拟机服务超过2个节点应用程序,并且所有人都将使用不同的面向公众的IP。

示例1:

Ubantu VM IP:99.99.99.1 附加IP1:99.99.99.2 附加IP1:99.99.99.3

App1.Js - > 99.99.99.2:80端口 - >这可以通过abc.mydomain.com访问 App2.Js - > 99.99.99.3:80端口 - >这可以通过xyz.mydomain.com访问

这将允许我使用单个VM和在80个端口上运行的多个站点。

或者我可能是其他情况,如

示例2: VM1:99.99.99.2 App1.Js - > 99.99.99.2:81端口 - >这可以通过abc.mydomain.com访问 App2.Js - > 99.99.99.2:82端口 - >这可以通过xyz.mydomain.com访问

我很乐意使用示例1。

托管环境将是Azure。

由于 姆兰

2 个答案:

答案 0 :(得分:0)

不是节点应用专家,但从Azure角度来看,您应该能够完成使用Azure负载均衡器尝试的操作。

  1. 您可以拥有多个前端公共IP
  2. 您可以使用NAT规则转移端口流量
  3. 示例1,如果您在VM上有多个接口,那么您可以配置不同的应用程序来侦听端口80上的不同IP,但不确定它是否适用于app节点。您还可以使用NAT规则将端口80转移到本地实例上的3000,4000或5000。

    enter image description here

    enter image description here

    enter image description here

    enter image description here

    希望这有帮助。

答案 1 :(得分:-1)

我现在正在处理同样的问题。我相信你可以。我正在运行Apache并设置了代理重定向。重定向指向我的NODEJS的内部服务器位置。我有多个用于Apache的conf文件,每个(域)都有一个代理重定向,指定localhost(127.0.0.1)和端口。然后我可以将每个nodejs服务器设置为单独的端口。