是否可以在 Cloud Foundry 上部署一个 node.js 应用程序来侦听端口 443 上的 HTTPS 请求?
我可以在 Cloud Foundry 论坛中找到对 SSL 支持的各种参考,但没有 HTTPS 应用程序的实际示例。文章“在 cloudfoundry 环境中设置 SSL ”似乎表明我需要安装 nginx 并使用它,但那里没有足够的信息告诉我需要做什么。
是否可以在 Cloud Foundry 上部署一个 node.js 应用程序来侦听端口 443 上的 HTTPS 请求?
我可以在 Cloud Foundry 论坛中找到对 SSL 支持的各种参考,但没有 HTTPS 应用程序的实际示例。文章“在 cloudfoundry 环境中设置 SSL ”似乎表明我需要安装 nginx 并使用它,但那里没有足够的信息告诉我需要做什么。
SSL 连接将在负载均衡器处终止,然后将未加密的 HTTP 连接转发到您的节点应用程序。
只需使用https://your-app.cloudfoundry.com而不是 http://...
您并不特别需要 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
模块。