繁体   English   中英

如何使用 s3 和 Lightsail Origin 配置 AWS CloudFront

[英]How to configure AWS CloudFront with s3 and Lightsail Origin

我正在尝试建立一个满足以下所有 3 个条件的网站。

1."https://example.com/"         → Refer to s3 bucket "aaa"
2."https://example.com/service"  → Refer to s3 bucket "aaa" /service directory
3."https://example.com/magazine" → Refer to the Lightsail Wordpress page

现在域“example.com”与 Route53 上的 CloudFront“bbb.cloudfront.net”相关联。 我将这个 CloudFront 的来源设置为 s3 存储桶“aaa”,行为设置是默认引用这个 s3 存储桶。 这样,可以容易地满足条件1和2。

但是有没有办法配置条件3?
是否可以为“bbb.cloudfront.net”设置行为以引用 Lightsail IP 地址? 我找到了一些使用子域实现此目的的方法,例如让https://ccc.example.com/引用 Lightsail IP 地址,但子域不是我想要的。

我不确定这种结构(CloudFront + s3 + Lightsail)本身是否有问题或者是否有办法。 如果你有任何通知,谁能给我一些建议?

非常感谢JBS

这个问题已经解决,我在下面描述了我所做的。

结构图:带有 Cloudfront 的 aws lightsail

  1. 创建一个子域 wp.example.com 并在 Route53 中将其注册为 A 记录,使用 Lightsail 的 IP 地址。 子域名无关紧要,因为它仅用于从 Cloudfront 访问。
  2. 使用上面的子域创建一个 Cloudfront 源,将协议策略设置为“将 HTTP 重定向到 HTTPS”,允许 HTTP 方法为 ALL。
  3. 在 Cloudfront 中,参考此页面并为上面的子域创建 5 个行为。 (在我的情况下,我在每个行为的顶部添加了/magazine)https://docs.aws.amazon.com/ja_jp/whitepapers/latest/best-practices-wordpress/cloudfront-distribution-creation.ZFC35FDC70D5FC69D269883A822PROC7A53EZ Whitelisting“HTTP_PROC7A53EZ Whitelisting”和“HOST”是使用“example.com”域访问 wordpress 的关键。 此外,允许所有 cookies 和查询字符串用于动态路径(wp-admin/* 和 wp-login.php)也很重要
  4. 在 Cloudfront 常规设置中,将 CNAME 设置为“example.com”
  5. 此时,Javascript 和 CSS 被阻塞,因为它们是用 HTTP 访问的。 在 wordpress 管理 UI 上,添加插件“SSL Insecure Content Fixer”并在其 HTTPS 检测设置中添加 select“HTTP_CLOUDFRONT_FORWARD”和保存。

这个线程也很有用: 任何方式来设置 AWS Cloudfront 指向 static IP 地址(WP 托管在 GoDaddy 上)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM