+212662161818 Du Lundi au Samedi / 8h à  21h

Comment configurer Lighttpd pour l'hébergement virtuel par nom?

Retour

Comment configurer Lighttpd pour l'hébergement virtuel par nom?

Disons que votre configuration est la suivante:

  •      Adresse IP publique: 72.12.5.10
  •      Noms de domaine: domain1.com et domain2.net
  •      Racine de document par défaut: / home / lighttpd / default / http
  •      Racine de document par défaut pour domain1.com: /home/lighttpd/domain1.com/http
  •      Racine de document par défaut pour domain2.net: /home/lighttpd/domain2.net/http


D'abord, créez les répertoires requis:


# mkdir -p /home/lighttpd/default/http
Ensuite, ouvrez le fichier lighttpd.conf:
# vi /etc/lighttpd/lighttpd.conf
Setup default document root:
server.document-root = "/home/lighttpd/default/http/"
Setup public IP address:
server.port = 80
server.bind = "72.12.5.10"
Au bas du fichier, ajoutez:
include "domain1.com.conf"
include "domain2.net.conf"

Enregistrez et fermez le fichier.

Créer une configuration d'hôte virtuel domain1.com

Créez les répertoires requis:
# mkdir -p /home/lighttpd/domain1.com/http
# mkdir -p /home/lighttpd/domain1.com/logs

Ouvrez le fichier /etc/lighttpd/domain1.com.conf:


# vi /etc/lighttpd/domain1.com.conf
Ajouter la directive de configuration suivante:

$HTTP["host"] =~ "domain1\.com" {
            server.document-root = "/home/lighttpd/domain1.com/http"
            accesslog.filename         = "/home/lighttpd/domain1.com/logs/access.log"
}

Enregistrez et fermez le fichier.

Créer une configuration d'hôte virtuel domain2.net

Créez les répertoires requis:
# mkdir -p /home/lighttpd/domain2.net/http
# mkdir -p /home/lighttpd/domain2.net/logs

Ouvrez le fichier /etc/lighttpd/domain.net.config:
# vi /etc/lighttpd/domain2.net.conf
Ajouter la directive de configuration suivante:

$HTTP["host"] =~ "domain2\.net" {
            server.document-root = "/home/lighttpd/domain2.net/http"
            accesslog.filename         = "/home/lighttpd/domain2.net/logs/access.log"
}

Enregistrez et fermez le fichier.

Redémarrez le serveur web lighttpd:
# /etc/init.d/lighttpd restart

Assurez-vous que la racine du document appartient à votre utilisateur de serveur Web, par exemple www-data ou lighttpd:
# chown -R lighttpd:lighttpd /home/lighttpd/

commander