Cloud Foundry上的HTTPS节点应用程序

时间:2011-08-31 21:50:16

标签: ssl node.js https cloudfoundry

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

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

2 个答案:

答案 0 :(得分:5)

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

只需使用https://your-app.cloudfoundry.com代替http:// ...

答案 1 :(得分:0)

您根本不需要nginx ,但您确实需要能够侦听端口的内容(Cloud Foundry目前将分配该内容,由环境变量{{1指示或者,对于旧版本的Cloud Foundry,PORT)。所以nginx 用于此目的,但是如果你创建了一个node.js应用程序,那么核心模块http(可选地与express配对)将是一个更自然的选择网络服务器。

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

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