0Pricing
Linux Server Deployment & SSH Mastery · Leçon

Configuration de base des hôtes virtuels

Configurez des hôtes virtuels (ou des blocs serveur) afin d’héberger plusieurs sites web sur un même serveur avec différents noms de domaine.

Configuration de base des hôtes virtuels est une leçon Linux Server Deployment & SSH Mastery gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Server Deployment & SSH Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Server Deployment & SSH Mastery comprend 4 leçons au total.

Héberger plusieurs sites web

Imaginez que vous disposiez d’un serveur puissant, mais que vous souhaitiez héberger plusieurs sites web différents, chacun avec son propre nom de domaine (comme myshop.com et myblog.com).

Comment un seul serveur peut-il gérer cela efficacement sans nécessiter une machine distincte pour chaque site ?

Que sont les hôtes virtuels ?

C’est là qu’interviennent les hôtes virtuels (Apache) ou les blocs de serveur (Nginx) !

  • Ce sont des unités de configuration qui permettent à un seul serveur web d’héberger plusieurs noms de domaine.
  • Chaque domaine peut avoir sa propre racine de documents (l’emplacement de ses fichiers), ses journaux et ses paramètres spécifiques.
  • Cela économise des ressources et simplifie la gestion du serveur.

Configurer les hôtes virtuels Apache

Dans Apache, les configurations des hôtes virtuels sont généralement stockées dans des fichiers .conf au sein de répertoires spécifiques :

  • /etc/apache2/sites-available/ : contient toutes les configurations d’hôtes virtuels disponibles.
  • /etc/apache2/sites-enabled/ : contient les liens symboliques vers les configurations actuellement actives.

Nous utilisons des commandes comme a2ensite pour les activer.

Apache : hôte virtuel de base

Voici une configuration simple d’hôte virtuel Apache. Ce fichier serait créé dans sites-available.

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

Apache : étapes de configuration

Pour configurer un hôte virtuel Apache pour myfirstsite.com :

  1. Créez un répertoire pour les fichiers de votre site web.
  2. Créez le fichier de configuration de l’hôte virtuel.
  3. Activez le site et rechargez Apache.

Examinons les commandes correspondant aux deux premières étapes :

sudo mkdir -p /var/www/myfirstsite/html
sudo chown -R $USER:$USER /var/www/myfirstsite/html
sudo nano /etc/apache2/sites-available/myfirstsite.conf

Apache : activation et rechargement

Après avoir créé et enregistré votre fichier .conf, utilisez ces commandes pour l’activer et appliquer les modifications :

  • sudo a2ensite myfirstsite.conf : crée un lien symbolique dans sites-enabled.
  • sudo apache2ctl configtest : recherche les erreurs de syntaxe dans votre configuration Apache.
  • sudo systemctl reload apache2 : applique la nouvelle configuration sans redémarrer le serveur.
sudo a2ensite myfirstsite.conf
sudo apache2ctl configtest
sudo systemctl reload apache2

Configuration des blocs de serveur Nginx

Nginx utilise des blocs de serveur, très similaires aux hôtes virtuels d’Apache. Ils utilisent également une structure de répertoires similaire :

  • /etc/nginx/sites-available/ : stocke toutes les configurations des blocs de serveur.
  • /etc/nginx/sites-enabled/ : contient les liens symboliques vers les blocs de serveur actifs.

Au lieu d’utiliser une commande auxiliaire, nous créons manuellement les liens symboliques.

Nginx : bloc de serveur de base

Voici une configuration de base d’un bloc de serveur Nginx pour mysecondsite.com. Ce fichier serait créé dans sites-available.

server {
    listen 80;
    listen [::]:80;

    root /var/www/mysecondsite/html;
    index index.html index.htm;

    server_name mysecondsite.com www.mysecondsite.com;

    location / {
        try_files $uri $uri/ =404;
    }
}

Nginx : étapes de configuration

Pour configurer un bloc de serveur Nginx pour mysecondsite.com :

  1. Créez un répertoire pour les fichiers de votre site web.
  2. Créez le fichier de configuration du bloc de serveur.
  3. Créez un lien symbolique et rechargez Nginx.

Voici les commandes correspondant aux deux premières étapes :

sudo mkdir -p /var/www/mysecondsite/html
sudo chown -R $USER:$USER /var/www/mysecondsite/html
sudo nano /etc/nginx/sites-available/mysecondsite

Nginx : activation et rechargement

Après avoir créé et enregistré votre fichier de bloc de serveur, utilisez ces commandes pour l’activer et appliquer les modifications :

  • sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/ : crée le lien symbolique.
  • sudo nginx -t : teste la configuration Nginx pour détecter les erreurs de syntaxe.
  • sudo systemctl reload nginx : applique la nouvelle configuration sans redémarrer.
sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Vérification de l’hôte virtuel

Vous avez appris à configurer des serveurs web pour héberger plusieurs sites. Vérifions votre compréhension.

Récapitulatif : plusieurs sites, un seul serveur

Excellent travail ! Vous avez appris les notions essentielles de configuration des hôtes virtuels (Apache) et des blocs de serveur (Nginx).

  • Ces configurations vous permettent d’héberger efficacement plusieurs sites web sur un seul serveur.
  • Vous savez désormais configurer séparément différents noms de domaine.
  • Il s’agit d’une compétence fondamentale pour administrer des serveurs web et déployer plusieurs applications.

Questions Fréquemment Posées

La leçon « Configuration de base des hôtes virtuels » est-elle gratuite ?

Oui — le texte complet de « Configuration de base des hôtes virtuels » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Server Deployment & SSH Mastery, passe à CoddyKit PRO. Le cours Linux Server Deployment & SSH Mastery comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Configuration de base des hôtes virtuels » ?

Configurez des hôtes virtuels (ou des blocs serveur) afin d’héberger plusieurs sites web sur un même serveur avec différents noms de domaine. Tu pratiques Linux Server Deployment & SSH Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Linux Server Deployment & SSH Mastery ?

Aucune expérience préalable n'est requise. Linux Server Deployment & SSH Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Configuration de base des hôtes virtuels » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Linux Server Deployment & SSH Mastery ?

Oui. Chaque leçon Linux Server Deployment & SSH Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Installer Nginx/Apache
  2. Héberger des sites web statiques
  3. Configuration de base des hôtes virtuels
  4. Activer HTTPS avec Let’s Encrypt
← Retour à Linux Server Deployment & SSH Mastery