Node.js 如何使用nodejs获得cloudfront/load balancer背后的协议?

Node.js 如何使用nodejs获得cloudfront/load balancer背后的协议?,node.js,amazon-web-services,nginx,amazon-cloudfront,amazon-elb,Node.js,Amazon Web Services,Nginx,Amazon Cloudfront,Amazon Elb,我想将所有使用http协议的用户重定向到https。但是,我支持aws cloudfront+负载平衡器 如何确定nodejs中请求的原始客户端协议 如何重定向用户?这是使用node的正确方法还是负载平衡器/cloudfront有其他可能性?对于负载平衡器,ELB将设置一个标头。使用它来重定向 要配置您的云前端实例,请转到实例行为,并编辑您的行为,以便它需要通过HTTPS进行连接。X-Forwarded-Proto设置为CloudFront和平衡器之间的协议Cloudfront转发协议设置为浏览

我想将所有使用http协议的用户重定向到https。但是,我支持aws cloudfront+负载平衡器

如何确定nodejs中请求的原始客户端协议


如何重定向用户?这是使用node的正确方法还是负载平衡器/cloudfront有其他可能性?

对于负载平衡器,ELB将设置一个标头。使用它来重定向


要配置您的云前端实例,请转到实例行为,并编辑您的行为,以便它需要通过HTTPS进行连接。

X-Forwarded-Proto
设置为CloudFront和平衡器之间的协议
Cloudfront转发协议
设置为浏览器和Cloudfront之间的协议。正如这个答案所暗示的,CloudFront可以配置为自动强制将http重定向到https。