Comment installer Apache avec des hôtes virtuels sur Debian 10
Apache, communément appelé serveur HTTP Apache, est un serveur Web multiplateforme gratuit et open source géré par la Fondation Apache. Il s'agit du serveur Web leader avec une part de marché de 35% sur Internet, suivi de Nginx en deuxième position avec 24% .
Apache est très fiable, flexible, facile à installer et propose de nombreuses fonctionnalités qui le rendent populaire parmi les développeurs et les passionnés de Linux. De plus, il est régulièrement entretenu et mis à jour par la fondation Apache, ce qui contribue à corriger les bogues logiciels et à améliorer son efficacité globale. Au moment de la rédaction de cet article, la dernière version d'Apache est la 2.4.39.
Lire aussi : Installer Nginx avec des blocs de serveur (hôtes virtuels) sur Debian 10
Dans ce guide, nous vous guiderons à travers les étapes à suivre pour installer le serveur Web Apache sur Debian 10.
Conditions préalables
Avant de commencer, assurez-vous que les conditions suivantes sont remplies :
- Une instance de Debian 10.
- Un Nom de domaine complet (FQDN) pointant vers le serveur.
- Dans ce guide, nous utilisons le domaine
linux-console.net
pointant vers un système Debian 10 avec une adresse IP 192.168.0.104. - Une bonne connexion Internet.
Une fois notre vérification avant vol effectuée, commençons
Étape 1 : mettre à jour le référentiel système Debian 10
La première étape de l'installation d'Apache sur Debian 10 consiste à mettre à jour les référentiels système. Pour y parvenir, connectez-vous en tant qu'utilisateur régulier et, en utilisant les privilèges sudo, exécutez la commande.
sudo apt update -y
Étape 2 : installer Apache sur Debian 10
L'installation d'Apache est un jeu d'enfant et assez simple. Une fois que vous avez mis à jour avec succès les référentiels système, exécutez la commande ci-dessous pour installer Apache sur Debian 10.
sudo apt install apache2 -y
Étape 3 : Vérification de l'état du serveur Web Apache
Après une installation réussie du serveur Web Apache, il est toujours recommandé de vérifier si le service est en cours d'exécution. La plupart des systèmes Linux systemd démarreront automatiquement le service lors de l'installation.
Pour vérifier l'état du serveur Web Apache, exécutez la commande.
sudo systemctl status apache2
Si le service n'est pas en cours d'exécution, démarrez le service à l'aide de la commande.
sudo systemctl start apache2
Pour activer le serveur Apache Web au démarrage, exécutez la commande.
sudo systemctl enable apache2
Pour redémarrer Apache, exécutez.
sudo systemctl restart apache2
Étape 4 : configurer le pare-feu pour autoriser le port HTTP
Si le pare-feu UFW est déjà configuré, nous devons autoriser le service Apache à travers le pare-feu afin que les utilisateurs externes puissent accéder au serveur Web.
Pour y parvenir, nous devons autoriser le trafic sur le port 80 du pare-feu.
sudo ufw allow 80/tcp
Pour vérifier que le port a été autorisé sur le pare-feu, exécutez.
sudo ufw status
De plus, vous pouvez utiliser la commande netstat pour vérifier le port comme indiqué.
sudo netstat -pnltu
Étape 5 : Vérifier le serveur Web HTTP Apache
Une fois tous les paramètres en place, ouvrez votre navigateur Web préféré et parcourez l’adresse IP ou le nom de domaine complet de votre serveur comme indiqué.
http://server-IP-address
OR
http://server-domain-name
Étape 6 : Configuration du serveur Web Apache
Le serveur Web Apache étant déjà configuré, il est temps d’héberger un exemple de site Web.
Le fichier de page Web Apache par défaut index.html
se trouve dans /var/www/html/
qui est le répertoire webroot. Vous pouvez héberger un seul site ou créer des fichiers d'hôte virtuel pour héberger plusieurs sites.
Pour héberger un seul site, vous pouvez modifier le fichier index.html
situé dans le répertoire webroot.
Mais d’abord, effectuez une sauvegarde du fichier comme indiqué.
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Créons maintenant un nouveau fichier index.html
.
sudo nano /var/www/html/index.html
Ajoutons quelques exemples de contenu HTML comme indiqué.
<html>
<head>
<title>Welcome to crazytechgeek</title>
</head>
<body>
<h1>Howdy Geeks! Apache web server is up & running</h1>
</body>
</html>
Quittez l'éditeur de texte et redémarrez le serveur Web.
sudo systemctl restart apache2
Rechargez maintenant votre navigateur Web et notez les modifications apportées à votre nouveau site.
Étape 7 : Création d'hôtes virtuels sur Apache
Si vous souhaitez que votre serveur Web héberge plusieurs sites, la meilleure façon de contourner ce problème est de créer des hôtes virtuels sur le serveur Web Apache. Les hôtes virtuels sont utiles lorsque vous souhaitez héberger plusieurs domaines sur un seul serveur
Tout d'abord, nous devons créer un répertoire webroot pour le domaine linux-console.net
.
sudo mkdir -p /var/www/html/linux-console.net/
Ensuite, nous attribuerons les autorisations nécessaires au répertoire à l'aide de la variable $USER
.
sudo chown -R $USER:$USER /var/www/html/linux-console.net/
Ensuite, attribuez les autorisations nécessaires du répertoire webroot pour le domaine.
sudo chmod -R 755 /var/www/html/linux-console.net
Maintenant, à l'aide de votre éditeur de texte préféré, lancez-vous et créez un exemple de fichier index.html
.
sudo nano /var/www/html/linux-console.net/index.html
Ajoutons quelques exemples de contenu HTML comme indiqué.
<html>
<head>
<title>Welcome to TecMint.com</title>
</head>
<body>
<h1>Howdy Geeks!</h1>
</body>
</html>
Enregistrez et quittez l'éditeur de texte.
Maintenant, créez un fichier hôte virtuel pour le domaine à l'aide de la commande ci-dessous.
sudo nano /etc/apache2/sites-available/linux-console.net.conf
Copiez et collez maintenant le contenu ci-dessous et remplacez le domaine linux-console.net
par votre propre domaine.
<VirtualHost *:80>
ServerAdmin [email
ServerName linux-console.net
ServerAlias linux-console.net
DocumentRoot /var/www/html/linux-console.net/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Sauvegarder et quitter.
À ce stade, activez le fichier hôte virtuel comme indiqué.
sudo a2ensite linux-console.net.conf
Désactivons maintenant le site par défaut
sudo a2dissite 000-default.conf
Pour effectuer les modifications, rechargez le serveur Web Apache.
sudo systemctl restart apache2
Rechargez maintenant votre serveur Web et notez les modifications apportées à votre domaine.
Si vous souhaitez activer HTTPS sur votre site Web, lisez cet article : Comment configurer un certificat SSL gratuit pour Apache sur Debian 10.
Conclusion
Nous sommes arrivés à la fin du tutoriel. Dans ce guide, vous avez appris à installer Apache sur Debian 10 et également à configurer des hôtes virtuels pour héberger d'autres domaines. N'hésitez pas à nous revenir avec vos commentaires.