Connaitre les adresses IP des visiteurs derrière un reverse proxy
Par Yves Tannier le mercredi, octobre 31 2007, 09:33 - Les logiciels - Lien permanent
Ce qui est pénible quand on héberge un serveur web derrière un reverse proxy, c'est qu'on n'obtient pas, par défaut, les adresses IP réelles des visiteurs mais uniquement l'adresse IP du reverse proxy.
Un logiciel de statistiques qui utilise les logs du serveur web, Awstats par exemple, vous indiquera donc que vous n'avez qu'un seul et unique visiteur (snif !).
Il existe heureusement une solution simple qui se trouve dans la variable d'environnement X-Forwarded-For.
Sur un serveur Apache (sur lighttp, ca sera sensiblement pareil), il faut donc changer la ligne :
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
En :
LogFormat "%{X-Forwarded-For}i - %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
Et voilà des jolies statistiques pleines de visiteurs 
Commentaires