当前位置: 首页 > 知识库问答 >
问题:

如何使用nodejs获取云前端/负载均衡器背后的协议?

曾沛
2023-03-14

我想将所有使用超文本传输协议的用户重定向到https。然而,我支持aws云前负载均衡器。

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

如何重定向用户?这是使用节点的正确方法还是负载均衡器/云前端有其他可能性?

共有1个答案

常智勇
2023-03-14

对于负载平衡器,ELB将设置一个X-Forwarded-Proto头。使用它重定向。

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

 类似资料:
  • 我创建了一个java应用程序,并将其部署到Google云计算引擎中,然后创建了一个负载平衡器,但当我尝试使用端口443访问负载平衡器前端IP时,它会重定向到端口80

  • 问题内容: 我正在尝试将所有传入的Traefik从http重定向到https,用于Web应用程序,该应用程序从具有自定义端口的docker容器中获取。 如果我构建了这个docker compose文件,并扩展了应用程序,一切将按预期工作。我可以请求应用程序的http和https,但是我尝试实现仅提供https并将http重定向到https的目的。 由于我使用的是Docker-Compose文件,因

  • 当在处理SSL连接并将其作为HTTP发送给您的EC2负载平衡器后面时,什么是一种干净的Symfony方式来确保HTTPS在Symfony2中使用。 如果你做了类似的事情requires_channel你会在HTTPS的初始更改后得到一个重定向循环,因为在网络服务器上你仍然在做HTTP。网址确实显示了HTTPS,亚马逊也提供了一个X-FORWARDED-PROTO标头来使用。 有没有一种干净的方法让

  • 我计划在谷歌云平台上为1700多个域(不同的网站)设置HTTP/HTTPS负载平衡(https://cloud.google.com/compute/docs/load-balancing/http/);所有人都将拥有TLS/SSL。但是,每个负载均衡器最多只能添加10个SSL证书,如下所示:https://cloud.google.com/compute/docs/load-balancing/

  • 我有一个Wordpress网站在AWS EC2实例上运行。这是通过AWS弹性负载平衡器提供的,它使用我从Amazon获得的证书启用了HTTPS。 其目的是为该网站提供http和https版本。加载http版本可以正常工作。 然而,当我加载https版本时,会出现混合内容错误,因为总是返回http链接。负载平衡器的工作方式是TLS终止于LB,并通过端口80与实际EC2实例通信。因此,实例本身上没有H

  • 我正在为多云开发一个新的“Kubernetes即服务”平台(如GKE等)。 问题是:K8S服务类型“LoadBalancer”与云负载平衡器(Kubernetes外部)配合使用。吉凯恩 我想在我的新“Kubernetes As a Service”平台上提供类似的功能,用户可以在该平台上选择云提供商,创建Kubernetes集群 在Kubernetes集群创建之前,我能够自动执行流程,但在“K8S