Я использую 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 — это универсальный док-контейнер.
Вероятно, мне нужно проанализировать условие неудачной аутентификации, но я еще не нашел правильной строки.