是否可以在Cloud Foundry上部署一个node.js应用程序,在端口443上侦听HTTPS请求?
我可以在Cloud Foundry论坛中找到各种关于SSL支持的参考资料,但没有HTTPS应用程序的实际示例。文章"在cloudfoundry上设置SSL"似乎表明我需要安装nginx并使用它,但是那里没有足够的信息告诉我需要做什么。
SSL连接将在loadbalancer处终止,然后将未加密的HTTP连接转发给你的node应用。
用https://your-app.cloudfoundry.com代替http://..。
你不需要nginx,但你确实需要一些能够侦听端口的东西(Cloud Foundry将在当前分配,由环境变量PORT
指示,或者对于旧版本的Cloud Foundry, VCAP_APP_PORT
)。所以nginx 将为这个目的工作,但如果你做了一个node.js应用程序,核心模块http(可选地与express配对)将是一个更自然的选择。
现在,如果你的应用程序需要ssl,你会认为你需要为HTTPS配置你的web服务器(nginx, express等),但你不需要这样做,因为Cloud Foundry处理ssl并将解密的HTTP传递给你的web服务器。
所以如果你正在使用node.js核心模块,使用http
,而不是https
模块。