amazon-web-services - 使用路径参数时,AWS 路由 53 记录别名“连接不是私有的”
问题描述
我有一个在 EC2 实例上运行的 wordpress 网站,前面有一个应用程序负载均衡器。
我还有来自 AWS 证书管理器的“example.com”证书。此证书附加到 ALB“HTTPS”侦听器。
我还有两条路由 53 记录,一个是 ALB 的别名,另一个是重定向“www”流量的别名:
- 例子.com。别名 dualstack.[id].us-east-1.elb.amazonaws.com。
- www.example.com。别名 example.com。
我的问题是在尝试访问该网站时,一切都很好,除非提供了路径参数,在这种情况下,我会收到“您的连接不是私有的”浏览器错误。在此处查看示例警告:https ://prnt.sc/opip7d
- example.com(一切都很好,页面加载正确)
- www.exemple.com(一切都很好,我被重定向到 exemple.com 并加载页面)
- www.exemple.com/test(不好,我收到“您的连接不是私人的”警告)
谁能阐明为什么会发生这种情况?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
推荐阅读
- php - 如何使用 cronjob 备份 MySQL 数据库 laravel 4.2
- javascript - Typeahead JS 自动完成功能不起作用 - 找不到任何东西
- java - 错误 = 13,通过 Eclipse 中的自动化运行 .sh 文件时权限被拒绝
- javascript - 如何使用纯 JS 将 JSOn 响应获取到 HTML 表中?
- javascript - 使用表格的先前滚动条位置重新加载页面
- windows - 持有 D 盘符的可移动媒体
- php - Laravel 找不到命令
- azure-active-directory - 我们可以使用 .NET Framework 4.7.1 将 WebAPI(用 VB 编写)与 OWIN 集成吗?
- transactions - 有没有办法在与 Impala 的事务中应用许多 DDL?
- c# - 如何创建跨度
初始大小?