Depuis Apache 2.4, j'ai commencé à utiliser mod_remoteip au lieu de mod_extract_forwarded pour réécrire l'adresse client à partir de x-forwarded-for fourni par les serveurs frontaux (vernis, squid, apache, etc.).
Jusqu'à présent, tout fonctionne bien avec les modules, c'est-à-dire php, cgi, wsgi etc ... - les adresses des clients sont affichées comme elles devraient l'être, mais je n'ai pas pu écrire l'adresse du client dans les journaux d'accès (% a,% h,% {c }une). Pas de chance - je reçois toujours 127.0.0.1 (localhost forward ex.).
Comment enregistrer l'adresse IP du client lors de l'utilisation de mod_remoteip?
Mise à jour: IT WORKS O_O - voir la réponse ci-dessous
Réponses:
configuration du vernis:
sections de configuration d'apache 2.4:
mod_remoteip:
journalisation (% a fait le travail):
+
s'il y a un nginx devant (ex. terminaison SSL):
la source
Selon la documentation de mod_remoteip , le module doit simplement remplacer l'adresse IP du client, mais uniquement lorsqu'il
RemoteIPHeader x-forwarded-for
est défini ( doc ). Assurez-vous également que la journalisation de votre vhost utilise le CustomLog que vous avez défini.la source