首页 > 解决方案 > aws中的反向代理到s3

问题描述

我正在尝试将 Scala 播放网站迁移到 GatsbyJS 并将构建上传到 s3。我的网站是多语言的,所以生成 gatsby 路线就像

de-DE/lp/press
nl-NL/lp/press
fr-NL/lp/press

当前的网站可以像

example.de
example.nl
fr.example.nl

在 aws 中是否有一些简单的方法来获取类似 urlfr.example.nl/lp/press并使用 url 从 s3 提供服务fr-NL/lp/press

标签: amazon-web-servicesamazon-s3gatsby

解决方案


使用 S3 你不能,但也许使用 Cloudfront 是的。创建一个包含所有网站和一个 cloufront 的 S3 存储桶(每种语言一个)。

示例:fr.example.nl 的 cloudfront 指向 S3 存储桶的子文件夹 (/fr-NL)。Gatsby 不在子域中分发语言,因此您必须手动创建语言之间的链接(语言切换器等)。

有一个插件可以使 gatsby 多语言,但该插件为每种语言而不是子域创建子文件夹。


推荐阅读