Как запустить Матомо за Трафиком с субпутем? - PullRequest
0 голосов
/ 23 сентября 2019

Я настраиваю docker-compose среду с Traefik (v1.7.16) в качестве обратного прокси и хочу включить Matomo.Я использую изображения Bitnami для Matomo и резервной базы данных (MariaDB);оба latest.Настройка аналогична Примерному файлу Bitnami .

Я следовал предоставленным инструкциям, и все работает отлично, кроме маршрутизации с Traefik.Например, я могу запустить Matomo на localhost:<exposedPort>, но не на localhost/matomo, так что не работают вспомогательные пути.

Что я сделал до сих пор: Как объяснено в FAQ по Matomo , я установилПеременная env MATOMO_ENABLE_PROXY_URI_HEADER=yes для установки proxy_uri_header = 1 в config.ini.php (это работает).Затем я установил метки traefik для службы Matomo:

labels:
  - 'traefik.backend=matomo'
  - 'traefik.docker.network=proxy_traefik'
  - 'traefik.enable=true'
  - 'traefik.frontend.headers.STSPreload=true'
  - 'traefik.frontend.headers.STSSeconds=31536000'
  - 'traefik.frontend.rule=Host:localhost; PathPrefixStrip:/matomo;'
  - 'traefik.frontend.headers.customRequestHeaders=X-Forwarded-Uri:localhost/matomo'
  - 'traefik.frontend.headers.hostsProxyHeaders=X-Forwarded-Uri'
  - 'traefik.port=80'

В результате я могу загрузить страницу localhost/matomo, но все внутренние URL-адреса (например, URL-адреса изображений и скриптов) относятся только к localhost и неНе включайте путь /matomo.

Есть что-то, что я пропустил при настройке Трафика и Матомо?

1 Ответ

0 голосов
/ 25 сентября 2019

Из того, что я могу сказать, посмотрев ваше описание и фрагменты конфигурации здесь, вы хотите PathPrefix-Rule здесь, а не PathPrefixStrip-Rule .Таким образом, внутренние URL-адреса должны быть добавлены после localhost / matomo, поскольку matomo (ваш префикс ) не получает дескриптор перед обратным прокси-сервером к бэкэнду.

...