首页 > 解决方案 > 将 http 重定向到 https AWS 应用程序负载均衡器

问题描述

大家好,所以我将我的 ELB 配置为使用 SSL 证书并且效果很好,但是,我仍然有一个问题,如果用户在 HTTP 下通过端口 80 访问我的网站,该网站不会将他们重定向到 HTTPS 安全连接。这是我的 ELB 配置的屏幕截图,如 Elastic Beanstalk 配置选项卡中所示。感谢您提供任何帮助。 易北河配置

标签: sslredirectamazon-elastic-beanstalkamazon-elb

解决方案


根本不是 elb,我只需添加以下代码:

if (process.env.NODE_ENV === "production" || process.env.NODE_ENV === "awsDevelopmentServer") {
  app.use(function(req, res, next) {
    // Insecure request?
    if (req.get("x-forwarded-proto") == "http") {
      // Redirect to https://
      return res.redirect("https://" + req.get("host") + req.url);
    }```

推荐阅读