2

J'utilise Piwik derrière un proxy inverse Nginx et Piwik fonctionne sur un serveur Apache. J'utilise aussi une règle de réécriture (/ piwik/to /). Pour Chrome et Safari sur Mac, le processus de connexion pour Piwik ne fonctionne pas (j'ai reçu le message d'erreur général pour configurer les cookies du navigateur et le serveur proxy).Configuration pour Piwik derrière le proxy inverse nginx avec réécriture

Mais ma configuration actuelle travaille en FirefoxDeveloperEdition pour 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 

Lorsque je supprime le /piwik dans nginx. conf à:

proxy_set_header X-Forwarded-Host $http_host; 

La connexion fonctionne mais j'ai 2 autres problèmes:

  • après la connexion que je suis une mauvaise redirect à la racine / (pas Piwik plus), mais après la réouverture Piwik, je suis connecté
  • la logo manque à cause de la mauvaise url http://localhost:2020/plugins/Morpheus/images/logo.svg au lieu de http://localhost:2020/piwik/plugins/Morpheus/images/logo.svg

Je voudrais aussi garder la règle de réécriture, parce que le serveur Apache est un conteneur de docker universel.

Je dois probablement analyser la condition d'authentification défaillante, mais je n'ai pas encore trouvé la bonne ligne.

Répondre

1

J'ai créé une demande d'extraction pour activer et prendre en compte de nouvelles informations d'en-tête pour l'environnement proxy.

nginx.conf (informer sur chemin manquant)

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

tête Activer dans config.ini.php

proxy_uri_header = 1 

Cette option insère le chemin manquant au nom actuel de script et réoriente. Voir la demande de tirage pour plus de détails https://github.com/piwik/piwik/pull/12011