Traefik как правильно добавлять слэш в конце - PullRequest
0 голосов
/ 06 мая 2020

Я использую контейнер docker (для облака vscode) с traefik v1.7.21. В настоящее время я могу получить доступ к моему vscode со следующим только с завершающим sla sh: http://example/test/. Я хочу иметь возможность автоматически перенаправлять с помощью всего http://example/test

Единственные отличия в выполняемой мной команде:

Метод 1 ( работает , но мне нужно вручную добавить конечный sla sh при вводе URL-адреса):

--label traefik.frontend.rule="PathPrefixStrip:/test"

Метод 2 - это то, что я хочу, потому что он перенаправляет на правильный URL-адрес (не нужно вводить завершающий '/'), но застревает на темно-сером экране облачного сервера vscode:

--label traefik.frontend.redirect.regex="^(.*)/test$" 
--label traefik.frontend.redirect.replacement="$1/test/" 
--label traefik.frontend.rule=PathPrefix:"/test;ReplacePathRegex: ^/test/(.*) /$1" 

Я пробовал использовать двойной «$», но это выдает ошибку. Как я могу получить доступ к своему сайту без ввода конечного sla sh?

Для справки, вот полная команда, которую я выполняю с помощью метода 1:

docker run -p <port:port> --network gateway --label traefik.backend=test --label traefik.port=<port> 
--label traefik.frontend.rule="PathPrefixStrip:/test"
--label traefik.frontend.entryPoints=http --label traefik.backend.buffering.maxResponseBodyBytes=0 --label traefik.backend.buffering.memRequestBodyBytes=0 
<docker image> --no-auth --allow-http -p <port>
...