首页 > 解决方案 > 使用路径参数时,AWS 路由 53 记录别名“连接不是私有的”

问题描述

我有一个在 EC2 实例上运行的 wordpress 网站,前面有一个应用程序负载均衡器。

我还有来自 AWS 证书管理器的“example.com”证书。此证书附加到 ALB“HTTPS”侦听器。

我还有两条路由 53 记录,一个是 ALB 的别名,另一个是重定向“www”流量的别名:

  1. 例子.com。别名 dualstack.[id].us-east-1.elb.amazonaws.com。
  2. www.example.com。别名 example.com。

我的问题是在尝试访问该网站时,一切都很好,除非提供了路径参数,在这种情况下,我会收到“您的连接不是私有的”浏览器错误。在此处查看示例警告:https ://prnt.sc/opip7d

谁能阐明为什么会发生这种情况?route53 不应该自动重定向任何流量吗?

标签: amazon-web-servicesamazon-ec2amazon-route53

解决方案


您可以使用 AWS ALB 的侦听器规则来重定向:

HTTP 80: default action 
IF Requests otherwise not routed THEN Redirect to HTTPS://#{host}:443/#{path}?#{query}
                                 Status code:HTTP_301

HTTPS:443
IF Host is www.example.com THEN Redirect to HTTPS://example.com:443/#{path}?#{query}
                           Status code:HTTP_301

推荐阅读