是否可以使用AWS Cloudfront来代理谷歌字体?



我创建了一个AWS Cloudfront分发,试图通过Cloudfront代理对fonts.googleapis.com的请求。例如,我想使用list this:

https://xxxxxx.cloudfront.net/css2?family=Noto +无+香港:wght@400; 500; 700; 900年,显示=交换

从来源获取实际内容:

https://fonts.googleapis.com/css2?family=Noto +无+香港:wght@400; 500; 700; 900年,显示=交换

我已经配置了Cloudfront的起源"fonts.googleapis.com"并设置它,使它通过所有的URL参数,但仍然源响应:

404. That’s an error.
The requested URL /css2 was not found on this server.

有谁知道是什么原因引起的吗?Afaik,我配置Cloudfront的方式应该像一个透明的传递。

我不能在这里分享所有的Cloudfront配置设置(有太多),但也许有人可以指出我在正确的方向?

或者这是不可能的?

这实际上工作得很好。我刚刚错误地设置了CloudFront发行版。

我怀疑所指的更改OP是为了更新行为以防止原始请求发送主机头。创建一个缓存策略,从原始请求中删除主机头,一切都将神奇地为您工作。

最新更新