将 Amazon S3 存储桶和 Cloudfront 与 SSL Wordpress 站点一起使用不会提供静态文件

Posted

技术标签:

【中文标题】将 Amazon S3 存储桶和 Cloudfront 与 SSL Wordpress 站点一起使用不会提供静态文件【英文标题】:Using Amazon S3 bucket and Cloudfront with an SSL Wordpress site doesn't serve the static files 【发布时间】:2018-05-02 19:33:57 【问题描述】:

我有一个使用 Divi 主题运行 Wordpress 的电子商务网站,并且我的网站有自己的 SSL 证书。

我最近注册了 Amazon S3 和 Cloudfront,并在我的网站上安装了 W3 Total Cache。我遵循了在线教程,并将我的网站内容上传到了我的 S3 存储桶。但是,当我单击将 CDN 用于我的静态文件的选项时,我的网站上的图像没有显示,并且主题有点不稳定。我想知道这是否是因为我的图片托管在“https://”地址中?将我的 SSL 证书添加到 Cloudfront 会对此进行排序,还是其他?对此的任何帮助都会很棒。

【问题讨论】:

【参考方案1】:

如果您希望您网站的用户通过https://example.com/images/image1.jpeg 引用图像和内容的名称,那么是的,您必须将您的证书上传到 Cloudfront。否则您需要通过分发 ID https://d111111abcdef8.cloudfront.net/images/image1.jpeg 引用它们。

Requirements for a SSL cert on Cloudfront

SSL between Cloudfront and S3

当源是 Amazon S3 存储桶时,请注意以下有关使用 HTTPS 的信息:

如果您的 Amazon S3 存储桶配置为网站终端节点,您 无法将 CloudFront 配置为使用 HTTPS 与您的 origin 因为 Amazon S3 不支持 HTTPS 连接 配置。

Amazon S3 提供 SSL/TLS 证书,因此您不必这样做。

【讨论】:

以上是关于将 Amazon S3 存储桶和 Cloudfront 与 SSL Wordpress 站点一起使用不会提供静态文件的主要内容,如果未能解决你的问题,请参考以下文章

Amazon S3 无法通过 Cloudfront 上传文件

Amazon S3 存储桶策略只允许访问特定的 http

Amazon S3 和云端

主账户内的 Amazon S3 存储桶未在成员账户中列出

将文件推送到 Amazon Cloudfront:可能吗?

terraform 参考现有的 s3 存储桶和发电机表