amazon-s3 - 在 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。我错过了一些东西...
解决方案
推荐阅读
- lua - 尝试调用字段“读取”(零值)
- reactjs - SVG中的div溢出逻辑?
- go - 如何即时增加服务器超时
- android - 通过 Android 10 SDK 升级无法从后台应用访问剪贴板
- database - 绘制实体关系图-ERD
- redirect - 可以在没有负载平衡或 Web 服务器的情况下访问 Websphere 应用程序服务器集群中的应用程序吗?
- botframework - 在 Teams 中使用 azure bot 服务:如何将文件发送到 bot
- java - 编辑 jafavFx 表后更新数据库表
- qt - Qt QUdpSocket 在发送数据时触发 readyRead()
- gitlab - 用于 gitlab CI 的 REST API?