Может ли traefik добавить index.html к пустым ('/') путям?

Как мы можем условно добавить index.html к запросу URL, заканчивающемуся косой чертой?

В качестве фона: мы развертываем несколько статических одностраничных приложений для нескольких доменных имен в одной корзине 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 предназначен для входа в Kubernetes, который мы хотим поддержать AWS S3.


person SteveCoffman    schedule 31.08.2017    source источник


Ответы (1)


Вы можете использовать модификаторы AddPrefix или ReplacePath, хотя вам также нужно будет создать сопоставление на своем веб-интерфейсе.

ШАГИ

  1. создать интерфейс для соответствия правилу пустого пути
  2. добавить модификатор к этому интерфейсу. ReplacePath должен помочь
  3. путь к бэкэнду
person Ryan    schedule 07.09.2017
comment
ReplacePath имеет смысл, но мне было бы интересно узнать, как вы можете использовать AddPrefix, чтобы добавить что-то в конец? Спасибо за ответ! - person SteveCoffman; 10.09.2017