Dans ce didacticiel, nous allons vous montrer comment configurer l'hôte virtuel Apache sur CentOS 8. Pour ceux d'entre vous qui ne le savaient pas, Apache Web Server est une création de serveur Web open source , de déploiement et de gestion. Initialement développé par un groupe de programmeurs, il est maintenant géré par Apache Software Foundation. Apache HTTP Server est le serveur Web le plus populaire au monde et ce depuis avril 1996. Par défaut, Apache ne peut héberger qu'une seule racine de document pour toutes les requêtes, ce qui n'est probablement pas ce que vous souhaitez. Nous pouvons utiliser les blocs VirtualHost pour traduire les domaines nommés dans leurs racines de document appropriées, avec de nouveaux paramètres par bloc si nécessaire.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape la configuration du serveur Web Apache de l'hôte virtuel sur un serveur CentOS 8.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS 8.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Configurer l'hôte virtuel Apache sur CentOS 8
Étape 1. Tout d'abord, commençons par nous assurer que votre système est à jour.
sudo dnf update
Étape 2. Installer Apache sur CentOS 8.
Nous allons installer Apache avec dnf
, qui est le gestionnaire de packages par défaut pour CentOS 8 :
sudo dnf install httpd
Après l'installation, exécutez et activez le serveur Web Apache pour qu'il démarre après le redémarrage :
sudo systemctl restart httpd sudo systemctl status httpd sudo systemctl enable httpd
Ensuite, configurez votre pare-feu CentOS 8 pour Apache :
firewall-cmd --add-port=80/tcp --zone=public --permanent firewall-cmd --add-port=443/tcp --zone=public --permanent firewall-cmd --reload
Étape 3. Création d'une structure de répertoire.
La racine du document est le répertoire dans lequel les fichiers du site Web d'un nom de domaine sont stockés et servis en réponse aux demandes. Nous utiliserons la structure de répertoires suivante :
/var/www/ ├── your-domain-example.com │ └── public_html ├── your-domain-example2.com │ └── public_html
Créez maintenant le répertoire racine pour le domaine your-domain-example.com :
sudo mkdir -p /var/www/your-domain-example.com/public_html
Ensuite, créez un fichier index.html dans le répertoire racine des documents du domaine :
sudo nano /var/www/your-domain-example.com/public_html/index.html
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Welcome to your-domain-example.com</title> </head> <body> <h1>Success! your-domain-example.com home page!</h1> </body> </html>
Définissez les autorisations nécessaires sur le nouveau répertoire à l'aide de la commande suivante :
sudo chown -R apache: /var/www/your-domain-example.com
Étape 4. Création du fichier d'hôte virtuel.
Par défaut, Apache est configuré pour charger tous les fichiers de configuration se terminant par .conf à partir de /etc/httpd/conf.d/
répertoire :
nano /etc/httpd/conf.d/your-domain-example.com.conf
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/your-domain-example.com/public_html <Directory /var/www/your-domain-example.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/httpd/your-domain-example.com-error.log CustomLog /var/log/httpd/your-domain-example.com-access.log combined </VirtualHost>
Testez et redémarrez Apache :
sudo apachectl configtest
Cette commande renverra :
Syntax OK
Pour activer un hôte virtuel nouvellement créé, redémarrez le service Apache avec :
sudo systemctl restart httpd
Maintenant que vos hôtes virtuels sont configurés, vous pouvez facilement tester votre configuration en accédant aux domaines que vous avez configurés dans votre navigateur Web :
http://your-domain-example.com
Félicitations ! Vous avez installé Apache avec succès. Merci d'avoir utilisé ce didacticiel pour configurer un serveur Web Apache hôte virtuel sur le système CentOS 8. Pour obtenir une aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site officiel d'Apache.