5

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

我可以在 Cloud Foundry 论坛中找到对 SSL 支持的各种参考,但没有 HTTPS 应用程序的实际示例。文章“在 cloudfoundry 环境中设置 SSL ”似乎表明我需要安装 nginx 并使用它,但那里没有足够的信息告诉我需要做什么。

4

2 回答 2

5

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

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

于 2011-11-21T22:13:17.323 回答
2

您并不特别需要 nginx,但您确实需要能够侦听端口的东西(Cloud Foundry 将在此刻分配,由环境变量指示,PORT或者,对于较旧版本的 Cloud Foundry,VCAP_APP_PORT)。所以 nginx为此目的工作,但如果你制作了一个 node.js 应用程序,核心模块http (可选与express配对)将是 webserver 更自然的选择。

现在,如果您的应用程序需要 ssl,您会认为您需要为 HTTPS 配置您的网络服务器(nginx、express 等),但您不需要这样做,因为Cloud Foundry 处理 SSL 并传递解密的 HTTP到您的网络服务器

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

于 2016-08-17T16:42:20.270 回答