首页 > 解决方案 > 如何在 Pivotal Cloud Foundry 中使用证书启动 HTTPS Node JS 服务器?

问题描述

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

标签: node.jscloud-foundry

解决方案


好吧,好消息是您不必这样做。Cloud Foundry 平台会为您处理。

您需要做的就是推送您的应用程序并为该应用程序分配一条路线。您的平台运营团队已经完成了所有设置,以便 HTTP 和 HTTPS 的流量都能路由到您的应用程序。

您可能想要在应用程序中做的唯一一件事就是查看x-forwarded-proto(应该是 http 或 https)或x-forwarded-port(80 或 443)标头。您可以使用它来确定客户端的连接是通过 HTTP 还是 HTTPS,如果是 HTTP,则发出重定向以要求客户端通过 HTTPS 连接(这会强制客户端使用 HTTPS)。

您可以在以下链接的文档中阅读更多相关信息:

https://docs.cloudfoundry.org/adminguide/securing-traffic.html


说了这么多,如果你真的想出于某种原因控制证书,你可以这样做。您需要将TCP 路由映射到您的应用程序。这将使 TCP 流量直接流向您的应用程序。然后,您可以将您的应用程序配置为映射的 TCP 路由和端口上的 HTTPS 端点。

关于这一点的一些注意事项:


推荐阅读