我们在我们的网站上使用了一些 cloud.typography.com webfonts(智能字体),而不是将它们托管在我们想要使用 cloudfront 的服务器上。
我们的云端分发https://static.mywebsite.com指向一个 Amazon s3 存储桶,https: //mywebsite.s3.amazonaws.com/
我在cloud.typography 网站上的https://static.mywebsite.com/fonts位置生成了字体,然后将它们下载并上传到存储桶。然后我确认我可以访问单个文件,例如https://static.mywebsite.com/fonts/501111/fontfile.woff,这很好。
接下来,我检查了存储桶的 CORS 定义:
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Authorization</AllowedHeader>
</CORSRule>
</CORSConfiguration>
然后在 Cloudfront 中,我更改了我的“行为”以将 Origin 标头列入白名单并保存。
当我尝试在 cloud.typography 确认安装时,我得到了这个:
static.mywebsite.com 上的服务器错误您的网络服务器响应“错误 500(内部服务器错误)”。尝试重新确认安装,如果问题仍然存在,请联系您组织中管理您的 Web 服务器的任何人。
有什么想法为什么以及我需要做什么才能使其正常工作?我想知道我是否犯了错误,如果这根本不可能,或者他们的 cloud.typography 网站是否无法处理此配置?
我已经和他们打过电话,但他们还没有回应。