Quand on est derrière #Varnish, PHP ne voit plus les adresse IP des visiteurs dans REMOTE_ADDR (il ne voit plus que l’IP du serveur qui héberge Varnish, c’est-à-dire lui-même si Apache et Varnish sont sur la même machine).
Modif : suite aux commentaires de
, version différente dans le forum.Ce que j’ai trouvé :
Ajouter l’IP en entête X-Forwarded-For dans sub vcl_recv (pas réussi dans vcl_fetch). Perso, il me suffit de le faire systématiquement quand je détecte une requête en POST, puisque les formulaires que j’ai besoin de tracer sont dans cette méthode :
►http://pastebin.com/KzyNz7vJ
Dans PHP, je récupère l’IP ainsi :
►http://pastebin.com/P6qEUarv
Sauf erreur, si je ne suis pas derrière Varnish, je repasse en REMOTE_ADDR normal.
Si quelqu’un a mieux... (moi je bidouille, avec ça, hein).