node.js – Nodejs的AWS Loadbalancer代理

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

>是否有任何指南可以从AWS执行此操作?
>如果没有,那么如何实现这一点,任何指针或建议将不胜感激.

最佳答案
在服务器端,您可以检查X-Forwarded-Proto
(原始请求协议)如果它的值为http,您可以使用https协议将重定向(http 302)发送到URL.

虽然使用ALB(应用程序负载均衡器,您可以指定一组规则,也许可以在那里执行…)

转载注明原文:node.js – Nodejs的AWS Loadbalancer代理 - 代码日志