По моему мнению, нет никакого бэкэнд-приложения, прослушивающего путь /graphql
.
Решение 1:
Сделать бэкэнд-приложение (GraphQL) прослушивающим путь /graphql
.
Возможно, вам также следует использовать PathPrefix(`/graphql`)
вместо Path(`/graphql`)
Solution2:
Использовать traefik StripPrefix
, который удаляет префиксы из пути перед пересылкой запроса .
Используйте эти метки .:
- "traefik.http.routers.${CI_PROJECT_PATH_SLUG}-${CI_ENVIRONMENT_SLUG}-graphql.rule=Host(`${CI_ENVIRONMENT_HOST}`)"
- "traefik.http.middlewares.stripprefix-graphql.stripprefix.prefixes=/graphql"
- "traefik.http.routers.${CI_PROJECT_PATH_SLUG}-${CI_ENVIRONMENT_SLUG}-graphql.middlewares=stripprefix-graphql@docker"
В случае, если бэкэнд обслуживает ресурсы (например, изображения или файлы Javascript), необходимо внести дополнительные изменения в бэкэнд: дополнительная информация здесь: https://docs.traefik.io/middlewares/stripprefix/.
Надеюсь, это поможет.