Melsiar Home Pages

Aide mémoire GNU/Linux

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é

Mots clés : lighttpd, vhost, virtualhost, server, web, http

Écrire un commentaire

Quelle est le cinquième caractère du mot ch4yjw1 ?