Matomo, стоящий за nginx с accept_secure_protocol, перенаправляет на «httpss» после входа в систему - PullRequest
0 голосов
/ 09 июля 2019

Использование 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» после отправки формы входа.

result

...