Recherche de site Web

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 :

  1. Une instance de Debian 10.
  2. Un Nom de domaine complet (FQDN) pointant vers le serveur.
  3. 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.
  4. 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.