是否可以在Cloud Foundry上部署侦听端口443上的HTTPS请求的node.js应用程序?
我可以在Cloud Foundry论坛中找到各种对SSL支持的引用,但没有HTTPS应用程序的实际示例。文章“Setup SSL on cloudfoundry landscape”似乎表明我需要安装nginx并使用它,但是没有足够的信息告诉我我需要做什么。
答案 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
模块。