如何在cloudfront之间设置SSL作为具有EC2自定义源的反向代理缓存?

2023-12-12

我的域名指向 cloudfront,而 cloudfront 又使用自定义源引用我的 EC2 实例。在本例中,它是来自 EC2 的公共 DNS 名称,例如 xxxxx.us-west-2.compute.amazonaws.com。这使得它的行为就像反向代理一样。

我有一个需要用户信息的表单,因此我想设置 SSL。因为我的主域指向cloudfront,

当使用 CF 作为反向代理缓存并且 EC2 实例是自定义域时,如何设置 cloudfront 和 EC2 实例之间的关系。

我会这样做吗:

  1. 为我的来源创建一个子域,例如“origin.mydomain.com”
  2. 获取 origin.mydomain.com 的 SSL 证书
  3. 将 origin.mydomain.com 设置为 cloudfront 中的源,而不是由 amazon 创建的实例域。 (不是 xxxxx.us-west-2.compute.amazonaws.com)

编辑:为了清晰起见,修改了标题和一些正文。


是的,正是这个想法。

您错过的步骤是您的主域还需要一个 ssl 证书,您将在 CloudFront 发行版上“安装”该证书。

因此,您需要两个证书(或一个多域 - 有时称为 SAN 或 UCC - 或者您可以使用通配符证书),因为 - 正如您正确指出的 - CloudFront 是一个反向代理(不仅仅是在这种情况下 - - 这正是 CloudFront,一个缓存反向代理)。

如果您只有源上的证书,则 CloudFront 和源之间的流量将被加密,但浏览器和 CloudFront 之间的流量不会被加密。

在 CloudFront 方面,您可以购买一个证书,也可以从 AWS 证书管理器免费获取证书。这些证书适用于 CloudFront 和 ELB,但无法直接安装在 EC2 上,因此如果您不使用 ELB,则需要在其他地方获取证书。

Gandi 将以 16 美元的价格向您出售 EC2 实例的简单证书,该证书在 CloudFront 后面运行。我与他们没有任何关系,但我提到这一点是因为我知道它可以与 CloudFront 配合使用——我为此使用它们。 LetsEncrypt 和 StartSSL 会免费为您提供一个,但是,可能需要做更多的工作。我认为如果安装在 CloudFront 后面的源上,这些应该可以工作,但这取决于 CloudFront 信任存储信任的那些 CA,这很可能是这种情况,但不一定能保证。 CloudFront 将拒绝使用由它无法识别的 CA 颁发的 SSL 证书连接到源(它返回 502 错误,过去我在 CloudFront 后面的 StartSSL 证书方面遇到了问题)...这也意味着您无法在源上使用自签名证书。

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

如何在cloudfront之间设置SSL作为具有EC2自定义源的反向代理缓存? 的相关文章

随机推荐

  • wp7水平滑动选择

    我正在寻找一个允许我滑动项目列表的控件 水平滑动将在下一个和上一个项目之间移动 该控件还将确保所选项目在不被操作时移动到中心 该控件仅占据页面的一半 我希望左侧和右侧的选项可见并环绕 Like so lt gt 所以我的问题是 这样的控件是
  • Google Play - 零支持的设备

    我知道这里有类似的问题 但似乎没有一个令人满意的答案 我正在尝试发布应用程序 但无论我尝试什么 开发人员控制台都会报告支持的设备数为零 这是我的完整清单
  • 如何获取R脚本出错时的行号?

    如果我从命令行运行一个很长的 R 脚本 R slave script R 那么我怎样才能让它在错误时给出行号呢 如果可能的话 我不想将调试命令添加到脚本中 我只是希望 R 表现得像大多数其他脚本语言一样 这不会给您行号 但它会告诉您调用堆栈
  • WPF 与 Windows 窗体

    我对 WPF 和 Windows 窗体非常困惑 WPF 相对于 Windows 窗体的用途是什么 WPF有什么用 WPF 是一个用于开发 Windows 和浏览器 应用程序的新平台 WPF不一定有replaceWindows 窗体 使用 W
  • Dojo 中的 DataGrid,包含来自 servlet 的 json 数据

    我第一次使用 JSON 并想用我的 JSON 数据填充我的数据网格 这是我的 JSON 数据 head vars s fname lname results bindings s type uri value http tn gov in
  • 按键对散列进行分组并对值求和

    我有一个哈希数组 Vegetable gt 10 Vegetable gt 5 Dry Goods gt 3 gt Dry Goods gt 2 我需要使用inject我想 但我真的一直在挣扎 我想要一个新的哈希值来反映前一个哈希值的重复键
  • 如何使用 PHP 解码以“\u”开头的内容

    如何使用 PHP 解码以 u 开头的内容 e g u4f60 u5df2 u7ecf u6dfb u52a0 u4e86 u6b64 u8bdd u9898 谢谢 对于 PHP 5 4 intl s u4f60 u5df2 u7ecf u6
  • 如何使用 PHP DOMDocument::saveHTML() 阻止 html 实体?

    由于自定义存储需求 为什么 在这里并不重要 谢谢 我必须保存 html a 特定格式的链接 例如 myDOMNode gt setAttribute href 123456 一切正常 直到我打电话saveHTML 在包含的 DOMDocum
  • AJAX POST 到 PHP(无需 JQuery)

    我有一个 PHP 作业 我决定尝试添加 AJAX 因为在我们的课堂上我们不会只学习 AJAX 而只会学习 PHP 我似乎无法得到工作的回应 然而 在 Fire Fox 控制台的网络部分中 我可以找到使用我在表单中输入的值发送的 POST 以
  • 多标签分类的特征选择 (scikit-learn)

    我正在尝试在 scikit learn 中通过卡方方法进行特征选择 sklearn feature selection SelectKBest 当我尝试将此应用于多标签问题时 我收到此警告 UserWarning Duplicate sco
  • 如何使用slf4j框架实现敏感数据的屏蔽?

    我想使用 slf4j 框架屏蔽敏感数据 例如用户名 密码 感谢您立即提供帮助 提前致谢 试试这个 1 首先 我们应该创建一个类来处理我们的日志 每行 public class PatternMaskingLayout extends Pat
  • 如何通过 JavaScript 将条目插入浏览历史记录

    如何在浏览历史记录中插入条目 以便后退按钮第一次单击时转到不同页面 第二次单击时转到原始页面 因此 如果您需要对我想要做什么进行详细解释 请访问 https secure exitjunction com howitworks jsp 我只
  • 在 Fortran 中存储具有多维索引的变量

    Question 考虑以下代码 program example implicit none integer parameter n coeffs 1000 integer parameter n indices 5 integer i re
  • c++ 执行时间比 python 慢

    我改用c 因为我听说它比python快400倍 但是当我制作一个无限循环来递增变量并打印其值时 python似乎更快 怎么可能呢 以及如何优化呢 Python脚本 x 1 while 1 print x x 1 C 代码 int x 1 w
  • 迭代器与 for 循环以及为什么像 for 循环一样引入迭代器? [复制]

    这个问题在这里已经有答案了 可能的重复 Java中增强的for循环和迭代器有什么优点 for 循环和 for each 循环之间有性能差异吗 下面的代码显示 使用 for 循环和迭代器 我们都可以迭代集合的元素 那么 for 循环和迭代器之
  • 获取字典/对象键作为打字稿中的元组

    我想从 TS 3 1 中的对象中获取具有正确类型文字的正确元组类型 interface Person name string age number ExpectType name age type ObjectKeysTuple ToTup
  • Angular 4 - 如何检查 observable 是否包含字符串

    我正在尝试确定可观察对象是否包含字符串 这个问题有两个方面 如何将结果映射回对象 然后在获得该对象后确定它是否包含特定的 orderId 我用这个例子没有运气 如何检查 RxJS Observable 是否包含 Angular2 中的字符串
  • Seaborn groupby 熊猫系列

    我想将我的数据可视化为箱线图 这些箱线图由我可怕的绘图中显示的另一个变量分组 所以我所做的就是使用 pandas 系列变量告诉 pandas 我已经对变量进行了分组 所以这就是我所做的 import pandas as pd import
  • 如何使用 Selenium 和 Python 更改 DOM 中的属性值

    我正在尝试使用 Python 和 Selenium 浏览网站 但遇到了一个我不知道如何解决的问题 假设它甚至是可能的
  • 如何在cloudfront之间设置SSL作为具有EC2自定义源的反向代理缓存?

    我的域名指向 cloudfront 而 cloudfront 又使用自定义源引用我的 EC2 实例 在本例中 它是来自 EC2 的公共 DNS 名称 例如 xxxxx us west 2 compute amazonaws com 这使得它