将 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 站点一起使用不会提供静态文件的主要内容,如果未能解决你的问题,请参考以下文章