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 configurer ou configurer des fichiers d'hôte virtuel. 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 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. Ce sera le DocumentRoot qui sera dans le /var/www/ chemin. Exécutez donc la commande suivante.
$ sudo mkdir -p /var/www/tecmint.info/html
Ensuite, nous allons créer un simple index.html fichier que nous utiliserons pour tester notre fichier d'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 depuis /etc/httpd/conf.d répertoire.
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 appliquer 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 voila. Nous avons configuré avec succès des fichiers d'hôtes virtuels pour héberger plusieurs sites Web ou domaines dans Rocky Linux 8 avec la LAMPE pile. Vous pouvez procéder à l'hébergement de vos applications Web.