Я пытаюсь настроить Traefik, чтобы заменить настройку обратного прокси-сервера Nginx. Мой домен настроен следующим образом: - Я могу получить доступ к различным службам, используя http://example.com и определяя, какая служба Я должен использовать прокси, используя subpath.
Я попытался воссоздать ту же настройку с помощью Traefik. Сначала с помощью ReplacePathRegex, а затем StripPrefix. Мои запросы API работают нормально, но когда я пытаюсь использовать Portainer, запросы, сделанные из веб-браузера, пропускают часть /portainer, что приводит к поломке веб-интерфейса.
Например: я делаю запрос на http://example.com/porttainer. Я получаю ответ, а затем следует делать последовательные запросы следующим образом: http://example.com/portainer/vendor1.css
и вместо этого он делает запрос следующим образом: http://example.com/vendor1.css
Есть ли способ настроить поведение Traefik так, чтобы оно точно соответствовало Nginx proxy_pass
?
Я нашел этот пост, который дает мне частичное решение: есть ли эквивалент ReverseProxyPass для Apache в Traefik?. Portainer, кажется, работает, когда я делаю запрос на http://example.com/portainer/, добавляя " /" к концу. Я пытался исправить это с помощью forceSlash
, но это не внесло никаких изменений.
Можно ли заставить его работать с завершающим знаком «/» или без него?
Вот как выглядят запросы в /portainer
и /portainer/
:
Это моя текущая конфигурация Traefik (я использую только Docker):