traefik是否可以将index.html附加到空(' /')路径?

时间:2017-08-31 19:50:33

标签: amazon-s3 kubernetes traefik

我们如何有条件地追加" index.html"请求以斜线结尾的网址?

作为背景: 我们将多个域名的多个静态单页应用程序部署到一个启用了Web托管的S3存储桶中。此存储桶可用作:     https://our-bucket-name.s3.amazonaws.com

存储桶使用对象键前缀进行组织,以便:     https://our-bucket-name.s3.amazonaws.com/environment/app_name/build_id/index.html     https://our-bucket-name.s3.amazonaws.com/environment/app_name/build_id/app.css     https://our-bucket-name.s3.amazonaws.com/environment/app_name/build_id/app.js

如果有以下请求:     https://www.example.com/ 这应该路由到:    https://our-bucket-name.s3.amazonaws.com/environment/app-name/build_id/index.html

如果有以下请求:     https://www.example.com/app.css 这应该路由到:     https://our-bucket-name.s3.amazonaws.com/environment/app-name/build_id/app.css

不确定它是否相关,但此处的traefik是针对我们希望由AWS S3支持的kubernetes入口。

1 个答案:

答案 0 :(得分:1)

您可以使用AddPrefix或ReplacePath修饰符,但您也需要在您的fontend上创建匹配器。

STEPS

  1. 创建前端以匹配空白路径规则
  2. 将修饰符添加到该前端。 ReplacePath应该做的伎俩
  3. 前往后端的路线