【问题标题】:HTTPS node app on Cloud FoundryCloud Foundry 上的 HTTPS 节点应用程序
【发布时间】:2011-08-31 21:50:15
【问题描述】:
是否可以在 Cloud Foundry 上部署一个 node.js 应用程序来侦听端口 443 上的 HTTPS 请求?
我可以在 Cloud Foundry 论坛中找到各种关于 SSL 支持的参考资料,但没有 HTTPS 应用程序的实际示例。文章“Setup SSL on cloudfoundry landscape”似乎表明我需要安装 nginx 并使用它,但那里没有足够的信息告诉我需要做什么。
【问题讨论】:
标签:
ssl
node.js
https
cloud-foundry
【解决方案2】:
您不需要特别是 nginx,但您确实需要能够侦听端口的东西(Cloud Foundry 目前将分配该端口,由环境变量 PORT 指示,或者,对于旧版本的 Cloud Foundry,VCAP_APP_PORT)。所以 nginx 将 为这个目的工作,但如果你制作了一个 node.js 应用程序,核心模块 http(可选与 express 配对)将是一个更自然的网络服务器选择。
现在,如果您的应用需要 ssl,您会认为您需要为 HTTPS 配置您的网络服务器(nginx、express 等),但您不需要这样做,因为 Cloud Foundry 会处理SSL 并将解密的 HTTP 传递给您的网络服务器。
因此,如果您使用的是 node.js 核心模块,请使用 http,而不是 https 模块。