如何使用LightSail for WordPress设置AWS CloudFront? [英] How to setup AWS cloudfront with lightsail for WordPress?

查看:0
本文介绍了如何使用LightSail for WordPress设置AWS CloudFront?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用LightSail for WordPress设置AWS CloudFront?(在子域上)

  • 我正在使用路由53进行所有DNS管理。我使用的是来自 LightSail,3.122.2.187
  • 路由53具有使用CloudFront域名别名的service.Openinfo.nl的A记录。
  • 53路有一条Wordpress.Openinfo.nl的A记录,指向 LightSail静态IP 3.122.2.187
  • CloudFront的原始域名为wordpress.Openinfo.nl
  • CloudFront源协议策略仅为HTTP。
  • CloudFront备用域名为service.Openinfo.nl
  • CloudFront SSL证书是Route53为*.Openinfo.nl颁发的证书
  • CloudFront查看器协议策略是将HTTP重定向到HTTPS。

此解决方案不起作用:

  1. CloudFront分发版service.openinfo.nl确实解析了LightSail服务器,但通过http,它不使用我附加的证书...我应该使用重定向http到https吗?

  2. 此外,如果我点击‘登录’,它会重定向到wordpress.openinfo.nl/wp-login.php,即我为CloudFront分配的原始域名的域名。WordPress"WP_SITEURL"和"WP_HOME"设置以某种方式自动反映了DNS wordpress.Openinfo.nl.

  3. 而且,dns名称wordpress.openinfo.nl解析LightSail服务器(我不想要它,因为我希望所有到WordPress服务器的传输都通过service.Openinfo.nl进行)。如何避免这种情况?

背景和我尝试的内容:

创建新版本时,我的LightSail(WordPress)服务器不会显示在"源域名"下拉列表中。那我该怎么做呢?我所能找到的唯一AWS description on this topic我不清楚这一点。

不允许在CloudFront中使用服务器固定IP地址作为源域名。因此,我在路由53(wordpress.Openinfo.nl)中创建了一条指向我的LightSail服务器的静态IP的DNS记录。并且我在CloudFront(还包括一个HTTPS证书*.Openinfo.nl)中添加了这个域名记录作为"源域名"。我选择了CloudFront分发作为路径53中的A记录,类型为别名。CloudFront备用域名(CNAME)为service.Openinfo.nl。

因此,我还尝试在路由53中创建指向WordPress LightSail服务器的静态IP的service.Openinfo.nl作为A记录(DNS)。但是这样我就不能创建相同的Service.Openinfo.nl作为别名A记录...

所以我被困在..。请给点建议好吗?首先要感谢大家!路由器

ps:openinfo.nl指向带有证书的CloudFront分发,该证书指向S3存储桶中的静态站点并且工作正常。

推荐答案

https://aws.amazon.com/blogs/startups/how-to-accelerate-your-wordpress-site-with-amazon-cloudfront/

https://forums.aws.amazon.com/thread.jspa?threadID=264002

首先,您需要将您的域指向CloudFront。您将希望在您的DNS区域中设置一个CNAME记录,指向您在创建CloudFront发行版时获得的xyz.cloudFront.net地址。如果您要在该域上启用CloudFront,则该记录的名称应为"www.Example.com"。要让Example.com(没有www)也能工作可能会有点棘手,因为出于技术原因,你不能使用CNAME。路由53提供了一种绕过这一点的方法,但LightSail中的DNS管理本质上是该服务的简单版本。但您始终可以添加Example.com的A记录,指向您的服务器IP地址。然后,您的服务器可以重定向这些请求(需要其他配置)。

其次,CloudFront需要通过某个地址联系您的服务器。您可以将第二条记录添加到您的DNS区域。这一次,您将其命名为"Origin.Example.com"(或其他任何名称),将其设置为A记录,并将其指向服务器IP地址。

这篇关于如何使用LightSail for WordPress设置AWS CloudFront?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆