【发布时间】:2021-01-01 12:19:36
【问题描述】:
我已将以下重定向规则配置到我的 AWS Application Load Balancer 以将所有 HTTP 流量重定向到 HTTPS:
问题是当我现在curl(或在浏览器中访问域)时,我会得到这个丑陋而多余的Location响应(域更改为example.com):
~ $ curl -I http://www.example.com
HTTP/1.1 301 Moved Permanently
Server: awselb/2.0
Date: Mon, 14 Sep 2020 18:28:48 GMT
Content-Type: text/html
Content-Length: 150
Connection: keep-alive
Location: https://www.example.com:443/
我知道https://www.example.com:443/ 在实践中很好,我知道它不会显示在最终用户的浏览器的 URL 字段中。但是,它仍然会显示在浏览器的网络选项卡的“响应标头”中,在我看来,与没有端口的重定向相比,它看起来不专业,例如:
~ $ curl -I http://www.apple.com
HTTP/1.1 301 Moved Permanently
Server: AkamaiGHost
Content-Length: 0
Location: https://www.apple.com/
Cache-Control: max-age=0
Expires: Mon, 14 Sep 2020 18:33:23 GMT
Date: Mon, 14 Sep 2020 18:33:23 GMT
Connection: keep-alive
strict-transport-security: max-age=31536000
Set-Cookie: geo=FI; path=/; domain=.apple.com
Set-Cookie: ccl=izHQtSPVGso4jrdTGqyAkA==; path=/; domain=.apple.com
从 URL 中删除端口似乎是合乎逻辑的事情,但不幸的是,这是一个必填字段:
“切换到完整 URL”选项似乎也没有真正的帮助,即使可以在那里清除端口:
保存后还是会出现:
有什么办法可以做到吗?
编辑:
我的域是通过 AWS Route 53 管理的。
【问题讨论】:
标签: amazon-web-services https load-balancing amazon-elb http-redirect