Azure:是否可以在非 ms VM 上使用 HTTPS?

Azure: Is it possible to use HTTPS on non-ms VMs?

这是我们尝试做的事情: 我们尝试 运行 多个带有 Meteor 的应用服务器和 Mongo Azure VM 上的数据库服务器。我们将它们与平衡负载的端点集捆绑在一个云服务中。

我们通过管理控制台(Ubuntu VM)设置它们,然后通过 Meteor Up 部署 Meteor 和内容。

现在我们要做HTTPS。最初我们认为这是由 LoadBalancer 通过将外部端口 443 映射到内部端口 80 来处理的,因为有上传证书的选项。

除了使用 Visual Studio 的部署(并且那些似乎必须至少使用一些 Web 角色)之外,似乎没有其他选项可以通过这种方式进行配置。

这是我们挣扎的地方: 使用 HTTPS 似乎与在 Windows VM 上部署在 visual studio and/or 中开发的应用程序有关?

问题是: 是否可以在带有 Linux 个虚拟机的 szure 上使用负载平衡 HTTPS?

PS:这篇文章让我觉得负载均衡器可能会自己进行 SSL 加密:https://msdn.microsoft.com/en-us/library/azure/ff795779.aspx

据我所知,Azure 的负载均衡器只会将流量分散到实例内部端点,不会 以 SSL 加密流量。 (参见:https://azure.microsoft.com/en-us/documentation/articles/load-balancer-overview/

即使是使用 Visual Studio 的部署,我相信背后的机制也是每个 Web 角色上的 IIS 加密流量,而不是负载平衡器作业。

因此,您应该在每个虚拟机的 Web 服务器上添加 SSL,例如使用 nginx。