amazon-web-services - 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
解决方案
使用 S3 你不能,但也许使用 Cloudfront 是的。创建一个包含所有网站和一个 cloufront 的 S3 存储桶(每种语言一个)。
示例:fr.example.nl 的 cloudfront 指向 S3 存储桶的子文件夹 (/fr-NL)。Gatsby 不在子域中分发语言,因此您必须手动创建语言之间的链接(语言切换器等)。
有一个插件可以使 gatsby 多语言,但该插件为每种语言而不是子域创建子文件夹。
推荐阅读
- android - android 应用程序中的 Google 登录现在无法正常工作
- ios - 关闭 NavigationViewController 中的所有视图
- nginx - NGINX Alias path based on regex
- ionic-framework - 警报在 Ionic 4 中剪切长文本
- java - 将许多图像与一个图像进行比较
- python-3.x - Going through specified items in a page using scrapy
- trace32 - TRACE32 CMM script
- iis - 无法在 CloudWatch 日志控制台中获取 IIS 日志组。创建协会后
- mongoose - 我在哪里为猫鼬模式定义函数
- python - 使用OpenCV实时检测不同形状的交通标志