【问题标题】:Azure: Is it possible to use HTTPS on non-ms VMs?Azure:是否可以在非 ms 虚拟机上使用 HTTPS?
【发布时间】:2015-03-15 00:58:05
【问题描述】:

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

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

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

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

这是我们挣扎的地方: 使用 HTTPS 似乎与部署在 Visual Studio 和/或 Windows VM 上开发的应用程序有关?

这是一个问题: 是否可以在 Linux VM 的 szure 上使用负载平衡的 HTTPS?

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

【问题讨论】:

  • 我个人可以说我们已经使用 nginx 作为 SSL 代理(gunicorn 为 Python 应用程序提供服务)完成了这项工作。不过我不会将它映射到端口 80,因为 HTTP 与 HTTPS 的协议不同。

标签: azure azure-virtual-machine


【解决方案1】:

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

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

所以,你应该在每个虚拟机的 web 服务器上添加 SSL,例如使用 nginx。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-06
  • 1970-01-01
  • 2010-10-11
  • 2021-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多