wordpress - 如何使用 CloudFront 为 EC2 实例设置 SSL (Wordpress)

标签 wordpress amazon-web-services ssl amazon-ec2 amazon-cloudfront

我关注了this
在 EC2 上设置 WordPress 的指南,但不包括如何启用 HTTPS。我使用了“Bitnami 和 Automattic 认证的 WordPress”AMI。

我知道我可以在 EC2 前面使用 CloudFront 进行 SSL,但我无法让它正常工作。我得到了错误 502 以及其他几个错误。所以我想从头开始并确认我的方法是正确的。

我已经注册了自己的域 (example.com)。在 Route 53 中,我将“blog.example.com”作为 A 记录指向我的实例的 EIP。我还有一条指向“blog.example.com”的“www.blog.example.com”的 CNAME 记录。两个 URL 都可以通过 HTTP 访问我的实例。

  • 在 CloudFront 的配置中,我的“源域名”是:
  • 公共(public) DNS (ec2-XX-XX-XX-XX.ap-southeast-2.compute.amazonaws.com)
  • “源协议(protocol)策略”设置为 HTTP
  • “查看器协议(protocol)策略”设置为“将 HTTP 重定向到 HTTPS”。
  • 对于 SSL 证书,我已经为两者申请了自定义证书:
  • blog.example.com
  • www.blog.example.com

  • 所有其他 CF 设置均保留为默认设置。我可以访问发行版的域名,但它仍然是 HTTP。

    部署分发版后,我将 Route 53 中的“blog.example.com”记录更改为 CF 域名的别名目标 (xxxxxxxxxxx.cloudfront.net)。
  • CNAME 记录(www.blog.example.com)呢,是否也应该修改?

  • 到目前为止,我可以访问“www.blog.example.com”和“blog.example.com”,但它的 HTTP 和 EIP 出现在 URL 栏中,而不是域名。

    我缺少什么或设置不正确?

    我是 AWS 的 super 新手,提前非常感谢!

    最佳答案

    我不确定您是否仍在寻找解决方案,但这是我在我的 ec2 实例上完成设置 SSL 的方法。

    1) 我为 ec2 指向的 URL 颁发了 SSL 证书。我使用 AWS Certificate Manager 来完成此任务。

    有两种方法可以验证域权限 DNS 和电子邮件。我发现 DNS 要容易得多,尤其是在您使用 Route 53 时。

    2) 接下来,我必须在 Cloudfront 中列出我的两条 A 记录(www.example.com 和 example.com)的备用 CNAME(this 教程很有帮助)。在 General 选项卡下选择 Cloudfront 发行版后,单击 Edit按钮。您需要通过选择单选按钮导入您的 SSL 证书:Custom SSL Certificate (example.com)然后选择您在步骤 1 中创建的相应证书。

    请记住,其中一些步骤需要 15-20 分钟才能传播更改。

    3) 最后一步是将 Route 53 中的 A 记录指向 Cloudfront 分发域名。

    完成此任务需要使用的三个 AWS 服务是 Route 53、Cloudfront (CDN) 和 Certificate Manager。

    希望这会有所帮助,祝你好运!

    关于wordpress - 如何使用 CloudFront 为 EC2 实例设置 SSL (Wordpress),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56582439/

    相关文章:

    ios - 无法使用 Wordpress 中的高级自定义字段值

    wordpress - Margin-Top 从 Chrome 到其他浏览器的区别

    python - 如何在 Python 中设置 AWS 凭证

    session - 使用 SSL session 缓存对于 websocket 服务器来说是个坏主意吗?

    google-chrome - 用于指示/显示 CA 根证书的 Chrome 扩展?

    php - WordPress 查询根据自定义表获取帖子

    php - 寻找类似可视化编辑器的 wordpress

    java - 如何检查 dynamoDB 过滤器表达式中是否不存在属性

    python - Elastic Beanstalk :/bin/sh:/opt/python/run/venv/bin/activate: No such file or directory

    基于 HTTPS 的 Perl XML-RPC