Конфигурация Piwik за обратным прокси nginx с перезаписью

Я использую Piwik за обратным прокси-сервером Nginx, а Piwik работает на сервере Apache. Я также использую правило перезаписи ( /piwik/ to / ).

Для Chrome и Safari на Mac процесс входа в Piwik не работает (я получил только общее сообщение об ошибке для настройки файлов cookie браузера и прокси-сервера).

Но моя текущая конфигурация работает в FirefoxDeveloperEdition для Mac:

nginx.conf:

location /piwik {
     rewrite             ^/piwik/(.*)$ /$1  break;
     proxy_pass          http://piwik;
     proxy_set_header    Host $host;
     proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header    X-Forwarded-Host $http_host/piwik;
}

config.ini.php

[General]
proxy_client_headers[] = HTTP_X_FORWARDED_FOR
proxy_host_headers[] = HTTP_X_FORWARDED_HOST

Когда я удаляю /piwik в nginx.conf для:

    proxy_set_header    X-Forwarded-Host $http_host;

Логин работает, но у меня есть 2 другие проблемы:

  • после входа в систему я получил неправильное перенаправление на корень / (больше не Piwik), но после повторного открытия Piwik я вошел в систему
  • логотип отсутствует из-за неправильного адреса http://localhost:2020/plugins/Morpheus/images/logo.svg вместо http://localhost:2020/piwik/plugins/Morpheus/images/logo.svg

Я бы также сохранил правило перезаписи, потому что сервер Apache — это универсальный док-контейнер.

Вероятно, мне нужно проанализировать условие неудачной аутентификации, но я еще не нашел правильной строки.


person user1610    schedule 06.09.2017    source источник


Ответы (1)


Я создал запрос на вытягивание, чтобы включить и рассмотреть новую информацию заголовка для прокси-среды.

nginx.conf (информировать об отсутствующем пути)

rewrite             ^/piwik/(.*)$ /$1  break;
...
proxy_set_header    X-Forwarded-Host $http_host;
proxy_set_header    X-Forwarded-Uri /piwik;

Включить заголовок в config.ini.php

proxy_uri_header = 1

Эта опция вставляет отсутствующий путь к текущему имени скрипта и перенаправляет. Дополнительные сведения см. в запросе на включение https://github.com/piwik/piwik/pull/12011< /а>

person user1610    schedule 07.09.2017