Использование Matomo за обратным прокси-сервером nginx приводит к ложному перенаправлению на «httpss: //» после входа в систему. Предполагается, что nginx или Matomo неправильно настроены.
Matomo версия 3.9.1
nginx версия 1.15.8
TLS завершается на nginx, поэтому proxy_pass направляется на http, а Matomo настроен на accept_secure_protocol .
Правило nginx:
# Matomo
location /stats/ {
access_log logs/matomo_client_access.log main;
include common/remove-auth-headers.conf;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Uri /stats;
rewrite /stats/(.*) /$1 break;
proxy_pass http://matomo:21033;
}
config.ini.php Matomo по умолчанию плюс следующие параметры:
assume_secure_protocol = 1
proxy_uri_header = 1
proxy_client_headers[] = "HTTP_X_FORWARDED_FOR"
proxy_host_headers[] = "HTTP_X_FORWARDED_HOST"
Ожидается : Перенаправление на панель администратора с https.
Результат (см. Заголовок местоположения): Перенаправить на «httpss» после отправки формы входа.