【发布时间】:2012-02-19 22:33:21
【问题描述】:
我在 AWS 上运行节点/快速服务,并在其前面部署了 ELB。当我启动一个启用了 SSL 的 ELB 实例时,它适用于我点击的第一个页面,但之后切换到 HTTP 以访问每个服务器。
ELB 上的路由规则终止 SSL 并转发到节点正在侦听的端口 8080。
SSL 终止解决方案可以很好地满足我的目的,但我如何才能在 HTTPS 上保持后续服务器调用?
【问题讨论】:
-
您是否将
http://链接返回给客户端? -
我找不到。客户端中的所有路径都是相对的(对于 ajax 调用)。
-
大多数浏览器都有一些方法可以跟踪从您的代码中进行的所有调用、监视重定向等。我会运行跟踪并查看 http 链接的来源(例如,来自您的代码或来自远端的重定向)。
-
我认为根本原因是 express 重定向的方式。除非节点服务器是使用 HTTPS 创建的,否则重定向默认为 HTTP。我在任何地方的文档中都找不到,但它肯定是这样的。我需要找到一种方法来重写标题。
标签: node.js amazon-web-services express load-balancing