Как запретить Traefik кодировать символ '#' в пути перед отправкой бэкэнду - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь создать правило модификатора следующим образом:

- "traefik.docker.network=ovnet_proxy"
- "traefik.frontend.entryPoints=https"
- "traefik.port=8052"
- "traefik.backend.loadbalancer.stickiness=true"
- "traefik.frontend.passHostHeader=true"
- "traefik.backend.healthcheck.path=/api"
- "traefik.backend.loadbalancer.stickiness.cookieName=instance"
- "traefik.frontend.rule=ReplacePathRegex:/app/login /#/login"
- "traefik.frontend.whiteList.useXForwardedFor=true"

Traefk запускается как служба Docker со следующим файлом docker-compose:

version: "3.2"
services:
  traefik:
    image: traefik:1.7.10
    command:
      - "--accesslog=true"
      - "--loglevel=DEBUG"
      - "--entrypoints=Name:http Address::80"
      - "--entrypoints=Name:https Address::8443 TLS:/cert/app.crt,/cert/app.key"
      - "--api=true"
      - "--api.dashboard"
      - "--api.entrypoint=http"
      - "--docker"
      - "--docker.watch"
      - "--docker.swarmmode"
      - "--ping"
      - "--ping.entrypoint=http"
    ports:
      - 8443:8443
      - 80:80
    deploy:
      mode: global
      restart_policy:
        condition: any
      update_config:
        delay: 2s
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./app.crt:/cert/app.crt
      - ./app.key:/cert/app.key
    networks:
     - ovnet_proxy

networks:
  ovnet_proxy:
    external: true

Когда путь/ app / login, Traefik заменяет '#' на '% 23', поэтому в результате получается /% 23 / login

Есть ли способ запретить Traefik кодировать '#' caractere?

...