Cloud Foundry上的HTTPS节点应用程序

是否可以在Cloud Foundry上部署node.js应用程序,用于侦听端口443上的HTTPS请求?

我可以在Cloud Foundry论坛中find各种对SSL支持的引用,但没有提供HTTPS应用程序的实际示例。 文章“ 在cloudfoundry风景上安装SSL ”似乎表明我需要安装nginx并使用它,但是没有足够的信息告诉我我需要做什么。

SSL连接将在负载平衡器处终止,然后将未encryption的HTTP连接转发到您的节点应用程序。

只需使用https://your-app.cloudfoundry.com而不是http&#xFF1A://

特别是您不需要nginx ,但是您确实需要能够监听端口(Cloud Foundry将分配的端口,由环境variablesPORT指示,或者对于旧版本的Cloud Foundry, VCAP_APP_PORT )。 所以nginx 用于这个目的,但是如果你已经创build了一个node.js应用程序,核心模块http (可选地与express匹配 )将是web服务器的一个更自然的select。

现在,如果您的应用程序需要ssl,您会认为您需要为HTTPSconfiguration您的networking服务器(nginx,express等),但您不需要这样做,因为Cloud Foundry处理SSL并将解密的HTTP到您的networking服务器

因此,如果您使用的是node.js核心模块,请使用http而不是https模块。