Treafik Path Routing - PullRequest
       34

Treafik Path Routing

0 голосов
/ 13 ноября 2018

Я хочу обратиться в службу docker-compose по адресу api.example.com/example. Поэтому у меня есть следующий docker-compose.yml

  example:
    image: example    
    labels:
            - "traefik.frontend.rule=Host:api.example.com;PathPrefixStrip:/example/"
            - "traefik.enable=true"
            - "traefik.protocol=http"
            - "traefik.frontend.entryPoints=https"

Я могу связаться с сервисом по этому пути. Но все ссылки на странице ведут на неправильный URL-адрес, например api.example.com/link вместо api.example.com/example/link

Кроме того, CSS не загружается правильно из-за этой проблемы пути. Какая будет правильная конфигурация пути, чтобы это работало?

Чтение из документов, X-Forwarded-Prefix должен быть решением, но нет никакого документа.

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Вы пытались добавить правила?

- "traefik.frontend.rule=Host:api.example.com;PathPrefixStrip:/example/; AddPrefix: /example" 
0 голосов
/ 13 ноября 2018

Если я правильно понимаю, вы хотите перенаправлять запросы, соответствующие api.example.com/example/*, на эту example услугу. Тогда вы должны использовать PathPrefix:/example/.

То, что у вас ожидается: PathPrefixStrip, как следует из названия, попытайтесь найти путь, а затем удалите его, прежде чем перенаправлять трафик в службу.

...