首页 > 解决方案 > 在 cloudfront 和 s3 后面部署 gatsby 多语言站点

问题描述

我在 gatsby 中使用 gatsby-plugin-react-i18next 为 i18n 开发了一个多语言站点。

我将它部署到 s3 并在其前面放置了一个云端发行版。

我们将 s3 配置为静态网站托管,并将所有文件公开。

我们可以访问http://our-site.s3-website.eu-central-1.amazonaws.com/en/一切正常(我们可以在语言之间切换)

问题出在云端,我的意思是如果尝试获取https://my-distribution.cloudfront.net/en/我拒绝访问

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>P79H5EABEWW5KH1T</RequestId>
<HostId>OJ1GdIe3iLlj+fEJO4EwTNlhAAXjRV7M3bwKUDr4UXjXKWor8Rr+K9m9cR7mALxNuuDDPN3uHsA=</HostId>
</Error>

当然,分布的起源是 s3。我错过了一些东西...

标签: amazon-s3gatsbyamazon-cloudfrontmultilingual

解决方案


推荐阅读