Bonjour les amis. Dans cet article, nous vous montrerons comment configurer les hôtes virtuels Apache sur CentOS 8 / Rocky Linux 8.
Il est normal que sur le même serveur, nous ayons plusieurs sites Web en cours d'exécution. Chacun d'eux a besoin d'une configuration spécifique car les besoins de chacun d'entre eux peuvent varier. C'est pourquoi il est nécessaire de créer des virtualhosts.
Ces hôtes virtuels permettent d'avoir de nombreux sites Web exécutés sur le même serveur. De plus, c'est la meilleure façon de les configurer.
C'est l'objectif de ce post, vous montrer comment faire et de la meilleure façon. Allons-y.
Installer le serveur Web Apache sur CentOS 8 / Rocky Linux 8
Commençons par les bases. Tout d'abord, nous allons installer le serveur Web Apache.
sudo dnf update
sudo dnf install httpd
Une fois que vous l'avez installé, nous devons le démarrer.
sudo systemctl start httpd
Normalement, il est activé pour être démarré avec le système.
sudo systemctl status httpd
Et enfin, vérifiez le statut pour toute erreur.
sudo systemctl status httpd
Très probablement, vous avez un pare-feu actif. Dans ce cas, nous devons ouvrir les ports 80
et 443
.
sudo firewall-cmd --add-port=80/tcp
sudo firewall-cmd --add-port=443/tcp
Enfin, redémarrez le pare-feu pour appliquer les modifications.
sudo firewall-cmd --reload
Maintenant, c'est assez.
Création d'hôtes virtuels Apache sur CentOS 8
La méthode recommandée pour créer des hôtes virtuels dans CentOS 8 consiste à créer un dossier spécifique pour chacun d'eux. Le nom du dossier n'est pas pertinent, mais il est pratique d'utiliser un nom que vous pouvez identifier rapidement.
Dans ce cas, nous utiliserons comme domaine fbi.unixcop.com
mais cela peut être le vôtre.
Créez d'abord le dossier :
sudo mkdir /var/www/fbi.unixcop.com
Par la suite, faites d'Apache le propriétaire du dossier pour que tout fonctionne correctement.
sudo chown apache:apache /var/www/fbi.unixcop.com
Dans certains cas, vous souhaiterez peut-être attribuer des autorisations spéciales au dossier.
sudo chmod -R 755 /var/www/fbi.unixcop.com
Vous devez maintenant créer un nouveau fichier de configuration. Ce fichier doit être dans le /etc/httpd/conf.d/
dossier. Le nom n'a pas beaucoup d'importance non plus, mais il sera descriptif.
Par exemple :
sudo nano /etc/httpd/conf.d/fbi.unixcop.com.conf
Dans ce fichier, vous devez ajouter toute la configuration Apache pour ce site. Pour l'instant, ajoutez simplement ce qui suit.
<virtualhost *:80>
ServerName fbi.unixcop.com
DocumentRoot /var/www/fbi.unixcop.com
ErrorLog /var/log/httpd/fbi.unixcop.com-error.log
CustomLog /var/log/httpd/fbi.unixcop.com-access.log combined
</virtualhost>
Tout est important, mais ServerName
définit le nom de domaine ; Le DocumentRoot
directive définit le chemin où se trouve notre site ; Si vous voulez que plusieurs domaines pointent vers le site vous pouvez le faire avec le ServerAlias
directive et en séparant par des virgules chacun d'eux.
Enregistrez les modifications et fermez l'éditeur.
Pour appliquer les modifications, redémarrez le serveur Web
sudo systemctl restart httpd
Accéder au nouvel hôte virtuel
Créez maintenant un fichier HTML pour le test. Par exemple,
sudo nano /var/www/fbi.unixcop.com/index.html
Et ajoutez du contenu comme celui-ci
<html>
<body>
Hi, welcome to unixcop
</body>
</html>
Enregistrez les modifications et fermez l'éditeur.
Ouvrez maintenant un navigateur Web et visitez http://fbi.unixcop.com
et vous verrez votre site Web fonctionner.
Profitez-en.
Conclusion
Dans cet article, vous avez appris à configurer facilement Apache Virtualhosts sur CentOS 8 / Rocky Linux 8. En plus de cela, nous vous avons montré comment le faire de la meilleure façon.