création d'un hôte virtuel dans Apache

Dans ce guide, nous allons expliquer comment configurer un hôte virtuel (vhost) sur un serveur Apache. Il s'agit d'un autre article d'une série d'articles sur la maintenance des serveurs et Linux. Par défaut, Apache sert son contenu à partir d'un répertoire situé dans /var/www/ en utilisant la configuration incluse dans /etc/apache2/sites-available/000-default.conf. Au lieu de modifier le fichier de configuration par défaut du site web, nous allons créer un nouvel hôte virtuel. Les hôtes virtuels nous permettent de configurer plusieurs domaines sur un seul serveur Apache. Pour ce faire, nous allons créer un répertoire dans /var/www/ pour un site web exemple appelé your_domain. Créez le répertoire racine pour your_domain comme suit :

sudo mkdir /var/www/votre_domaine

Nous allons maintenant définir les permissions sur le répertoire avec la variable d'environnement $USER, qui doit faire référence à votre utilisateur système actuel :

sudo chown -R $USER:$USER /var/www/votre_domaine

Ouvrez un nouveau fichier de configuration dans le répertoire sites-available d'Apache à l'aide d'un éditeur de ligne de commande. Dans notre exemple, nous utilisons nano :

sudo nano /etc/apache2/sites-available/votre_domaine.conf

Collez les paramètres suivants :

<VirtualHost *:80> ServerName votre_domaine ServerAlias www.votre_domaine ServerAdmin webmaster@localhost DocumentRoot /var/www/votre_domaine ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Avec ces paramètres VirtualHost, nous demandons essentiellement à Apache de servir le contenu de votre domaine dans le répertoire suivant :

/var/www/votre_domaine

Vous pouvez tester Apache sans nom de domaine en supprimant les options ServerName et ServerAlias ou en ajoutant un # au début de chaque ligne d'option. Vous pouvez maintenant utiliser a2ensite pour activer cet hôte virtuel :

sudo a2ensite votre_domaine

Pour des raisons de commodité et de sécurité, il est recommandé de désactiver le site web par défaut fourni avec Apache. Pour désactiver le site web Apache par défaut, tapez :

sudo a2dissite 000-default

Pour vous assurer que votre fichier de configuration ne contient aucune erreur de syntaxe, vous pouvez exécuter :

sudo apache2ctl configtest

Enfin, rechargez Apache pour que les modifications prennent effet :

sudo systemctl reload apache2

Votre nouveau site est actif, mais son répertoire racine — /var/www/votre_domaine — est vide.


2026 © Linux Hosting - Hébergement web depuis 2011