Proxy apache et logs apache ...

apache-logo.png Si vous utilisez un serveur apache en frontal web (proxy) il est donc probable que les logs de vos vrais serveurs apache (cachés) n'affichent pas l'ip des clients mais seulement l'ip du proxy, rendant ainsi parfois la vie un peu compliquée (exemple tail -f du fichier log avec un grep sur votre ip du développeur pour ne pas avoir les logs des autres utilisateurs).

Voilà la solution:

  • dans apache2.conf on ajoute une nouvelle définition de format de fichiers logs
LogFormat "%{X-Forwarded-For}i %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" proxy
  • dans le virtualhost on adapte les logs
  SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
  CustomLog /var/log/apache2/xxxxxxxxxx-access.log combined env=!forwarded
  CustomLog /var/log/apache2/xxxxxxxxxx-access.log proxy env=forwarded
QR code
Send to friend

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

URL de rétrolien : http://e.garluche.fr/trackback/797