如何将非 www 流量重定向到 CloudFront 后面的 EC2 实例上托管的网站的 www?

2024-02-28

我在 CloudFront 后面的单个 EC2 实例上托管一个网站,需要将所有非 www 流量重定向到 www。

从 SO 上的其他 Q/A 中,我能够在 Route53 上配置 A 记录,以将流量从 example.com 重定向到 www.example.com。但是,这仅适用于 http 流量,不适用于 https 流量。

我怎样才能得到https重定向到我的规范 URL 的裸露(非 www)URL 的流量https://www.example.com https://www.example.com?

我知道已经有人问过类似的问题,但我没有看到任何具有相同配置的问题(大多数是针对托管在 S3 存储桶中的网站或从 www 重定向到非 www 的网站)。

当前 URL 处理情况

https://www.example.com - Canonical URL for the site, handled by CloudFront
http://www.example.com - CloudFront redirects to https://www.example.com
https://example.com - Unreachable!!!
http://example.com - Route53 redirects to https://www.example.com via S3 bucket

其他详情

CloudFront 发行版使用 AWS 生成的证书,该证书涵盖以下域:

*.example.com
example.com

分发中列出的备用域名 (CNAME) 包括:

www.example.com
example.com

Route53 有以下 A 记录:

www.example.com -> CloudFront distribution
example.com -> S3 bucket, configured to redirect to www.example.com

就像我在中描述的这个答案稍微不同的问题 https://stackoverflow.com/a/35616286/1695906,解决方案是在一个空存储桶前面为您要重定向的域名变体创建第二个 CloudFront 分配。

配置要重定向的存储桶,并且当您将第二个 CloudFront 分配配置为指向该重定向存储桶时,请确保输入该存储桶的网站托管终端节点 - 不要从源域名下拉列表中选择该存储桶列表。

Remove example.com从现有分配上的备用域名设置中,然后在新分配上进行配置。

您可以在两个发行版上使用相同的 ACM 证书。

Point example.comDNS 中的新 CloudFront 分配。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将非 www 流量重定向到 CloudFront 后面的 EC2 实例上托管的网站的 www? 的相关文章

随机推荐

  • C++ 构造函数初始值设定项列表抛出异常

    我对以下代码有问题 可以看到我已经在C的构造函数中处理了A的构造函数抛出的异常 为什么还要在main函数中再次捕获并处理异常呢 include
  • 如何使用tcl中的puts更改文本颜色

    我想通过使用 tcl 中的 put 命令来更改控制台中显示的文本颜色以简化调试 我看到很多文章是 abt tk 而不是 tcl 仅供参考 我在 Windows 7 上使用 Active tcl 我尝试过其他人提供的以下代码 http www
  • MySQL 5.1 中需要一个抽象触发器来更新审核日志

    我需要一种方法来检查表中已更改的任何条目并将其传递到审核日志中 它需要从表结构中抽象出来 例如 CREATE TRIGGER table1 update BEFORE UPDATE ON table1 FOR EACH ROW BEGIN
  • 我如何摆脱这个 unicode 字符?

    Any idea how to get rid of this irritating character U 0092 from a bunch of text files I ve tried all the below but it d
  • 如何迭代对象数组以进行预输入?

    http angular ui github io bootstrap http angular ui github io bootstrap 我想使用引导程序的预输入 并在对象中搜索两个不同的密钥对 如何迭代数组对象 另外有人可以解释一下
  • Git 可以忽略内容相同但时间戳更新的文件吗

    我在最近的网络项目中使用 FTP 我尝试使用 git 在 FTP 上保留所有更改的本地备份 FTP 服务器似乎无法支持 MFMT 命令 或者我犯了一些其他错误 下载的文件不保留其时间戳 当我对新下载的文件进行 git diff 时 Git
  • sudo pecl 在 os x lion 上安装 apc 错误

    我尝试在 OS X Lion 上使用 pecl 安装 APC sudo pecl install apc 并且它抱怨缺少 pcre h 文件 In file included from private tmp pear temp APC a
  • JavaScript typeof 曾经返回过“数组”吗?

    我在各种开源项目中都看到过这种习惯用法 it instanceof Array typeof it array 我知道后半部分在 ECMAScript 5 或 6 中不可能是真的 但是是否有一个实现可以从 typeof 返回 数组 或者这是
  • $this->getRequest()->isPost() 返回 false

    我正在处理一个现有代码 最后一个开发人员创建了一个表单 但没有使用 form 代码是 public function indexAction objRequest this gt getRequest var dump objRequest
  • 使用 split_part 后替换空字段中的值

    我有两列 id integer and version text 我正在尝试将字符串转换为version转换为整数 以便我可以选择 id 的最大 最新 版本 然而 第一个实例id将自身存储为version 例子 id version 10
  • 在 C++ WIN32 中识别后台进程并将其带到前台

    谁能告诉我如何识别特定的后台进程 即已经运行的应用程序 并将其带到前台 例如 如果记事本应用程序在后台运行 当我运行 WIN32 应用程序时 它应该识别记事本应用程序 并且记事本应该弹出或进入前台 我尝试了 SwitchToThisWind
  • 如何更改 unsigned char 中的 4 位?

    unsigned char adata unsigned char malloc 500 sizeof unsigned char unsigned char single char adata 100 如何更改 single char 中
  • 如何追查 Wildfly 8.2.0.Final 中不起眼的 HA 集群错误

    设置 我有一个 Wildfly 8 2 0 Final 应用程序服务器 使用 full ha 配置文件在域模式下运行集群 该集群由两个 Wildfly 实例组成 主实例和从实例 每个实例都运行在自己的虚拟机上 应用程序 我的项目作为 war
  • Perl 中字符串的长度与字符编码无关

    长度函数假设汉字超过一个字符 如何在 Perl 中独立于字符编码确定字符串的长度 将中文字符视为一个字符 The length http perldoc perl org functions length html函数对字符进行操作 而不是
  • PHP 正则表达式句点

    如何在 PHP 正则表达式中添加句点 代码中的使用方式是 echo preg match d 1 645 matches 但显然那个时期 645 不被认可 请求有关如何开展这项工作的提示 Since 是一个特殊字符 你需要转义它才能真正得到
  • 在 Swift 子类中添加便捷初始化器

    作为学习练习 我正在尝试实现一个子类SKShapeNode它提供了一个新的方便的初始值设定项 它接受一个数字并构造一个 ShapeNode 它是数字宽度和高度的正方形 根据斯威夫特书 https developer apple com li
  • Python 2.7:附加到字典键的列表值

    我有以下数据 data 1 2 1 3 1 4 2 1 2 2 2 3 我想创建一个包含键列表值的字典 如何通过字典理解来做到这一点 i e 1 2 3 4 2 1 2 3 我已尝试以下操作 但列表在每次迭代时都会被覆盖 x y for x
  • bash中如何通过另一个变量获取一个变量?

    我在 bash 中有三个数组 arr1 arr2 arr3 arr2 1 2 3 4 arr3 6 7 8 9 How can I get a element of arr2 by arr1 like below arr1 0 0 To g
  • 大端和小端有点混乱

    我正在从这个网站上阅读有关小端和大端表示的内容http www geeksforgeeks org little and big endian mystery http www geeksforgeeks org little and bi
  • 如何将非 www 流量重定向到 CloudFront 后面的 EC2 实例上托管的网站的 www?

    我在 CloudFront 后面的单个 EC2 实例上托管一个网站 需要将所有非 www 流量重定向到 www 从 SO 上的其他 Q A 中 我能够在 Route53 上配置 A 记录 以将流量从 example com 重定向到 www