J'ai trouvé de tout et n'importe quoi à ce sujet sur internet, rien ne fonctionnait pour moi.
Par conséquent, je vous ai écrit un petit tutoriel.
On va prendre l'exemple de deux sites :
site1.stephanejoly.fr
site2.stephanejoly.fr
Attention, ces sites n'existe pas, ils sont ici à titre d'exemple.
La première chose à faire est d'autoriser les vhost, pour cela, nous allons ajouter la règle dans le fichier de configuration de lighttpd.
Ce dernier est situé ici : /etc/lighttpd/lighttpd.conf
Ouvrez le en mode admin et ajouter dans la section
server.modules = (
.....
.....,
"mod_vhostdb",
)
Cela devrait ressembler à ceci :
server.modules = (
"mod_indexfile",
"mod_access",
"mod_alias",
"mod_redirect",
"mod_vhostdb",
)
Sauvegarder les modifications.
Dans le répertoire "/etc/lighttpd/conf-available", ajouter les deux fichiers relatifs à vos sites.
Pour cela, nous allons créer deux fichiers :
/etc/lighttpd/conf-available/10-site1.stephanejoly.fr.conf
/etc/lighttpd/conf-available/10-site2.stephanejoly.fr.conf
Dans le premier fichier 10-site1.stephanejoly.fr.conf, nous allons y écrire :
$HTTP["host"] == "site1.stephanejoly.fr" {
server.document-root = "/var/www/site1.stephanejoly.fr/"
server.errorlog = "/var/log/lighttpd/site1.stephanejoly.fr.error.log"
accesslog.filename = "/var/log/lighttpd/site1.stephanejoly.fr.access.log"
}
et de même, pour le fichier 10-site2.stephanejoly.fr.conf, nous allons y écrire :
$HTTP["host"] == "site2.stephanejoly.fr" {
server.document-root = "/var/www/site2.stephanejoly.fr/"
server.errorlog = "/var/log/lighttpd/site2.stephanejoly.fr.error.log"
accesslog.filename = "/var/log/lighttpd/site2.stephanejoly.fr.access.log"
}
Ensuite, nous allons créer les répertoires dans lequel seront localisés les deux sites.
# mkdir -p /var/www/site1
# mkdir -p /var/www/site2
Puis, nous allons créer les deux pages web/html (je ne vais pas respecter la syntaxe d'écrire html, mais cela doit fonctionner).
# echo "site1" > /var/www/site1/index.html
# echo "site2" > /var/www/site2/index.html
Il conviendra de changer les droits sur ces fichiers, pour cela nous allons le faire de manière récursive :
# chown www-data:www-data /var/www/ -R
A présent, afin que les deux directives soient prisent en compte, il faut créer les liens synbiliques dans "/etc/lighttpd/conf-enable".
Lighttpd dispose d'une commande qui fait cela parfaitement bien.
Pour cela, nous allons taper les commandes suivantes :
# lighty-enable-mod site1.stephanejoly.fr
# lighty-enable-mod site2.stephanejoly.fr
Si tout s'est bien passé, vous devriez voir les liens symboliques qui se sont créés dans le répertoire "/etc/lighttpd/conf-enable"
Nous allons vérifier qu'il n'y a pas d'erreur dans le fichier de configuration du serveur web. Pour cela, nous allons exécuter la commande suivante :
# lighttpd -t -f /etc/lighttpd/lighttpd.conf
Si tout est ok, vous devriez voir le message suivant :
Syntax OK
Ensuite, il nous reste plus qu'à redémarrer le serveur lighttpd.
Lancer la commande :
# invoke-rc.d lighttpd restart
Si vous n'avez pas commis d'erreur, vos deux sites devraient être accessibles via :
http://site1.stephanejoly.fr (devrait laisser apparaitre site1 dans le corps de la page web)
et
http://site2.stephanejoly.fr (devrait laisser apparaitre site2 dans le corps de la page web)
Bien à vous.
Classé dans : Non classé