【问题标题】:AWS Load Balancer appends :80 to url on http to https 301 redirectAWS 负载均衡器将 :80 附加到 http 上的 url 到 https 301 重定向
【发布时间】:2021-07-21 04:31:28
【问题描述】:

当我转到我的示例应用程序时:https://example.com/r/123 它按预期工作。

如果我转到http://example.com/r/123,负载均衡器似乎会将网址更改为https://example.com:80/r/123

此页面导致 ERR_SSL_PROTOCOL_ERROR。

是否可以让 AWS 不在重定向中添加端口(@98​​7654326@)?

【问题讨论】:

  • 您在端口80 上显然有一个HTTPS 侦听器?它应该在端口443 上。请在您的 qustion 中包含您的负载均衡器侦听器配置。
  • 我添加了听众的图像。这够了吗?
  • 我认为您的后端nuxt 服务器可能是执行重定向的东西。您的负载均衡器配置中没有任何内容会导致它这样做。
  • 我同意@Mark B,可能您的后端是执行此重定向的人。如果你想确认这一点,而不是转发到nuxt,添加一个固定的响应。
  • @Azize 我将 443 更改为固定响应。当去https://example.com/r/123 时,我得到了固定的响应。当我去https://example.com:80/r/123 时,我会像以前一样得到ERR_SSL_PROTOCOL_ERROR。我不完全明白这是否证实了这一点。

标签: amazon-web-services redirect https amazon-elb


【解决方案1】:

通过将服务器 IP 更改为 0.0.0.0 而不是 nuxt 服务器配置中的默认值 localhost 解决了我的问题。

// nuxt.config.js
server: {
    host: '0.0.0.0',
},

【讨论】:

    猜你喜欢
    • 2015-03-18
    • 2017-02-19
    • 2017-12-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    相关资源
    最近更新 更多