我已配置负载均衡器以将请求路由到运行 NodeJs 服务器的两个 Ec2 实例。我需要将来自 http(端口 80)和 https(端口 443)的请求定向到 NodeJs 中 EC2 实例的 http(端口 80)。我已将 ssl 证书上传到 AWS 并将负载均衡器配置为使用 ssl 证书。问题是来自 http 端口的请求不会自动路由到 https。它必须是服务器端脚本或我需要在 server.js 中编写的片段,它应该将 http 路由到 https,我尝试这样做,但它遇到了无休止的重定向。那么问题——

  • 是否有任何指南可以从 AWS 执行此操作?
  • 如果不是,那么如何实现这一目标,任何指示或建议将不胜感激。
  • 最佳答案

    在服务器端,您可以检查 X-Forwarded-Proto(原始请求协议(protocol)),如果它的值增加了 http,您可以使用 https 协议(protocol)将重定向(http 302)发送到 url。

    尽管使用 ALB(应用程序负载均衡器,您可以指定一组规则,也许可以在那里执行此操作...)

    关于node.js - 适用于 Nodejs 的 AWS 负载均衡器代理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51523324/

    10-11 07:48