Я использую контейнер 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>