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 dehttp://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.