web-dev-qa-db-fra.com

Piwik n'enregistre pas les visites sur le serveur VPS accessible via la conversion 1: 1 NAT

Je suis en train de migrer un site Web Drupal 7 qui utilise Piwik (version 3.0.3) pour contrôler les visites.

Il existe quelques différences entre les deux serveurs VPS, mais aucune conséquence (Ancien serveur: Ubuntu 12.04/MySQL 5.5.54/PHP 5.5.37 -> Nouveau serveur: Ubuntu 16.04/MySQL 5.7.17/PHP 5.6.30 ou 7.1). Tout fonctionne correctement sur le nouveau serveur, à l'exception de Piwik qui n'enregistre pas les visites. De plus, le répertoire piwik appartient à www-data et le module mod_secure d'Apache n'est pas chargé.

Suite à une erreur du module Piwik de Drupal:

La validation de " http://example.com/piwik/piwik.php " a échoué avec l'erreur "Introuvable" (code HTTP 404). La validation de " https://example.com/piwik/piwik.php " a échoué avec l'erreur "Erreur lors de l'ouverture du socket ssl: //mysite.org: 443" (code HTTP 0).

J'ai suivi le problème jusqu'à ce que le nouveau serveur soit accessible par conversion 1: 1 NAT, avec une adresse IP locale 172.x.y.z. Apparemment, l'hôte VPS a modifié les politiques relatives aux adresses IPv4 sans informer les clients (comme décrit ici ).

Après avoir ajouté 172.x.y.z aux noms d'hôtes de confiance de Piwik dans l'interface de Piwik, l'erreur ci-dessus a disparu, mais je ne peux toujours pas obtenir de journalisation des visites.

Je suis vraiment perplexe et apprécierais toute aide que je peux obtenir. Je suis par ailleurs satisfait de mon hôte VPS et souhaite éviter de trouver un autre pour migrer mon (mes) site (s).

EDIT 1: En utilisant l'onglet Réseau de développeurs Web de Firefox proposé par TdotThomas, je trouve que piwik.js a un carré rouge et donne des en-têtes:

URL de la demande: http://example.com/piwik/piwik.js

Méthode de demande: GET

Adresse distante: (l'IP externe)

Code de statut: 404 Introuvable

Version: HTTP/1.1

Le fichier piwik.js lui-même IS est accessible à partir du navigateur.

EDIT 2 : sur l'interface piwik, je modifie les noms d'hôte approuvés en 172.xyz/var/www/piwik et en example.com/piwik ou - http://example.com ou http://example.com/piwik . Toujours rien. Dans le module Piwik de Drupal (qui fournit à chaque page le code Javascript approprié), j'ai saisi toutes ces variations.

2
user247471

Assurez-vous d'utiliser un nom de domaine complet alors qu'il devrait fonctionner avec une adresse IP, ce qui n'a jamais fonctionné selon mon expérience.

Assurez-vous également que vous l'avez correctement ajouté au code du site Web. J'ai utilisé l'onglet réseau de développeurs de firefox pour voir s'il récupère et charge correctement. Vous verrez un point vert ou rouge selon que le chargement est correct ou non.

Vérifiez à nouveau que les chemins d'accès sont correctement définis dans les paramètres de piwik et dans le code du suivi du site Web.

Remarque: 172.x.y.z/chemin/vers/piwik n’est pas identique à exemple.com/path/to/piwik

Selon votre configuration (plusieurs systèmes d'exploitation et services HTTP), il peut s'agir de quelque chose comme 172.x.y.z/usr/home/www/chemin/to/piwik ou quelque chose de similaire.

Enfin, vérifiez moins les autorisations sur le dossier piwik.

1
T. Thomas