Recherche de site Web

Comment configurer les hôtes virtuels Apache sur Rocky Linux


Il s’agit d’une étape facultative destinée uniquement à ceux qui souhaitent héberger plusieurs sites sur le même serveur. Jusqu’à présent, notre configuration LAMP ne peut héberger qu’un seul site. Si vous souhaitez héberger plusieurs sites, vous devez installer ou configurer des fichiers d’hôte virtuels. Les fichiers d’hôte virtuel Apache encapsulent les configurations de plusieurs sites Web.

Pour cette section, nous allons créer un fichier d’hôte virtuel Apache pour montrer comment vous pouvez configurer vos hôtes virtuels dans Rocky Linux.

Exigences

  • Pour que cela réussisse, vous devez disposer d’un nom de domaine complet pointant vers l’adresse IP publique de votre serveur dans votre panneau de contrôle d’hébergement DNS.
  • Une instance de Rocky Linux 8 avec la pile LAMP installée.

Remarque : Dans notre configuration, nous utilisons le nom de domaine tecmint.info qui pointe vers l’adresse IP publique de notre serveur virtuel. Assurez-vous d’utiliser votre propre nom de domaine dans tous les cas où notre nom de domaine apparaît.

Création d’une structure de répertoire virtuel Apache

La première étape consiste à créer un répertoire qui accueillera les fichiers du site web ou du domaine. Il s’agira du DocumentRoot qui se trouvera dans le chemin /var/www/. Exécutez donc la commande suivante.

$ sudo mkdir -p /var/www/tecmint.info/html

Ensuite, nous allons créer un fichier index.html simple que nous utiliserons pour tester notre fichier hôte virtuel.

$ sudo vim /var/www/tecmint.info/html/index.html

Insérez les lignes HTML suivantes.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Welcome to tecmint.info!</title>
  </head>
  <body>
    <h1>Success! The tecmint.info virtual host is active and running!</h1>
  </body>
</html>

Enregistrez le fichier HTML et quittez.

Attribuez ensuite les autorisations à l’utilisateur actuellement connecté pour lui permettre de modifier les répertoires webroot sans problème d’autorisation.

$ sudo chown -R $USER:$USER /var/www/tecmint.info/html

Création d’un fichier d’hôte virtuel Apache

À ce stade, nous allons créer un fichier d’hôte virtuel distinct pour notre domaine. Par défaut, Rocky Linux 8, tout comme CentOS 8, charge toutes ses configurations à partir du répertoire /etc/httpd/conf.d.

Alors, continuez et créez un fichier d’hôte virtuel séparé.

$ sudo vim /etc/httpd/conf.d/tecmint.info.conf

Collez le contenu ci-dessous pour définir l’hôte virtuel.

<VirtualHost *:80>
    ServerName www.tecmint.info
    ServerAlias tecmint.info
    DocumentRoot /var/www/tecmint.info/html

    <Directory /var/www/tecmint.info/html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/tecmint.info-error.log
    CustomLog /var/log/httpd/tecmint.info-access.log combined
</VirtualHost>

Enregistrez les modifications et quittez le fichier d’hôte virtuel.

Pour vérifier si toutes les configurations sont correctes, exécutez la commande :

$ sudo apachectl configtest

Ensuite, redémarrez Apache pour effectuer les modifications apportées.

$ sudo systemctl restart httpd

Lancez ensuite votre navigateur Web et parcourez votre domaine comme suit :

http://tecmint.info

Cela devrait afficher l’exemple de page HTML que nous avons configuré à l’étape 1 de cette section. C’est la preuve irréfutable que la configuration de notre hôte virtuel fonctionne !

Si vous avez plusieurs noms de domaine, répétez les mêmes étapes pour configurer les fichiers d’hôte virtuel pour chaque domaine ou site Web.

Conclusion

Et voilà. Nous avons réussi à configurer des fichiers d’hôtes virtuels pour héberger plusieurs sites Web ou domaines dans Rocky Linux 8 avec la pile LAMP. Vous pouvez procéder à l’hébergement de vos applications Web ou sécuriser votre Apache avec un certificat SSL en utilisant gratuitement Let’s Encrypt.

Articles connexes: