httpd.zero = enable
Par hr le vendredi 30 mars 2007, 18:55 - code - Lien permanent
Toujours à m'amuser avec asparttpd et je me dis que ce serait sympa de pouvoir utiliser le mécanisme auquel je me suis habitué pour les vhosts. Un dossier vhost.d et un fichier de conf par vhost dans ce répertoire.
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).