A chacun sa petite fiche de présence
Par hr le dimanche 11 novembre 2007, 12:52 - code - Lien permanent
J'aime bien avoir des logs d'accès séparés par vhost sur mes serveurs, ça permet de simplifier la recherche d'erreur et la construction de statistiques. Comme je gère mes vhosts par un script, j'ai pensé que rajouter la création automatique de logs d'accès serait un plus. C'est toujours ça qui ne sera pas oublié lors de l'ajout d'un nouveau vhost.
Au passage, j'ai rajouté le document-root automatique, les données d'un site virtuel doivent se trouver dans un répertoire du nom de son fichier de configuration.
# ./include_vhost -h
Usage: include_dir [-hptx] [-d docroot_path] [-l log_path] <dir>
-h displays this help
-d Automatic document-root specification
-l Add vhost access logs in log_path
-p print the parsed config files and exit (default behaviour)
-t test the config files
-x specify a lighttpd binary (default /usr/local/sbin/lighttpd)
Si les logs doivent se trouver dans /var/log/lighttpd, que les sites se trouvent dans /usr/local/www/data et que les fichiers de configurations de vhost sont dans /usr/local/etc/lighttpd/vhost.d, on obtient l'appel suivant au script :
./include_vhost -l /var/log/lighttpd -d /usr/local/www/data /usr/local/etc/lighttpd/vhost.d
Au passage, le script change de nom étant donné qu'il se spécialise vraiment dans la gestion de fichiers de configuration d'hôte virtuel.
Pour information, je n'ai pas rajouté les logs d'erreur dans cet automate, pour la simple et bonne raison que la documentation de configuration déconseille de placer plusieurs appels à server.errorlog dans la configuration de lighty.