AWS ALB: правила прослушивателя не находят статические ресурсы

Я создал балансировщик нагрузки приложений и прослушиватель HTTPS. Теперь я хочу добавить правило пути в правила прослушивателя HTTPS. Когда я добавляю следующий путь (приоритет правила 1):
/Staging_app*
и когда я вызываю
[Load Balancer URL]/Staging_app/index.html
, он возвращает страницу индекса, но я получаю для каждого статического ресурса (например, файлов javascript , файлы css, изображения) ответ 404.

Когда я пытаюсь получить ресурсы с помощью:
[ECS Fargate Task dynamic IP]/resource.css
, я получаю ресурсы.

Когда я пытаюсь добавить следующую запись правила:
Path is /Staging_app* OR /Staging_app/* OR /Staging_app
У меня та же проблема.

Правило пересылается целевой группе удаленной службы ECS.


person mg92    schedule 13.06.2019    source источник


Ответы (1)


Я не могу использовать правила прослушивателя для управления всеми моими приложениями с помощью одного ALB (не так, как я хотел это сделать).
Когда я настраиваю правило прослушивателя следующим образом:
/Staging_app*

А когда звоню:
[Load Balancer URL]/Staging_app/index.html

Думал, получаю вот эти файлы / ресурсы:
/index.html
/resource.css

Но запрос не будет редактироваться AWS, и AWS ищет:
Staging_app/resource.css

Но этот путь не существует.
Этот вопрос помог мне понять мою ошибку: Как указать подсистеме балансировки нагрузки приложений AWS не пересылать шаблон пути?

person mg92    schedule 12.07.2019