Я пытаюсь создать правило модификатора следующим образом:
- "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?