Rien de plus facile en fait, grâce à include_shell je lance un script de ma composition, ce script est un bête bout de sh qui inclut tous les fichiers du répertoire donné en argument au script. Ca donne ce genre de chose :

#### vhosts
include_shell "./include_dir vhost.d"

et le script :

#!/bin/sh

# I prefer doing nothing if no dir is given on command line
# that way I do not break anything
if [ "$#" = "0" ]; then
        exit 0
fi

# exclude vim temporary files
# configuration file has to have the vhost domain name
for site in $(ls $1 | grep -v .swp); do
        echo "\$HTTP[\"host\"] == \"$site\" {"
        cat $1/$site
        echo "}"
        echo
done

l'utilisation d'un petit lighttpd -p -f lighttpd.conf permet de s'assurer que tout fonctionne correctement, on remarque également que de cholis commentaires sont ajoutés pour faciliter la lecture. Le script include_dir est présent dans le même répertoire que le fichier de configuration de lighttpd (je sais, c'est sale).