installer un serveur web apache

Comment installer un serveur Web apache sur Ubuntu 20.04

Partagez sur:

Ce guide vous guidera pour installer un serveur Web Apache sur Ubuntu 20.04.

Cela inclut la gestion des services Apache2, l’ouverture du port du serveur Web dans le pare-feu, le test de l’installation d’Apache2 et la configuration d’un environnement d’hôte virtuel.

Installer un serveur Web apache sur Ubuntu 20.04

1. Tout d’abord, connectez-vous à votre système Ubuntu 20.04 et mettez à jour vos packages système à l’aide de la commande apt suivante.

$ sudo apt update

 

2. Une fois le processus de mise à jour terminé, installez le logiciel du serveur Web Apache2 comme suit.

$ sudo apt install apache2

3. Lors de l’installation du package Apache2, le programme d’installation déclenche systemd pour démarrer et activer automatiquement le service apache2.

LIRE AUSSI: Comment installer plusieurs versions de PHP avec Apache sur Ubuntu 20.04

Vous pouvez vérifier que le service apache2 est actif / en cours d’exécution et qu’il est activé pour démarrer automatiquement au démarrage du système à l’aide des commandes systemctl suivantes.

$ sudo systemctl is-active apache2 
$ sudo systemctl is-enabled apache2 
$ sudo systemctl status apache2

 

Gérer Apache dans Ubuntu 20.04

4. Maintenant que votre serveur Web Apache est en cours d’exécution, il est temps d’apprendre quelques commandes de gestion de base pour gérer le processus Apache à l’aide des commandes systemctl suivantes.

$ sudo systemctl stop apache2 #stop apache2 
$ sudo systemctl start apache2 #start apache2 
$ sudo systemctl restart apache2 #restart apache2 
$ sudo systemctl reload apache2 #reload apache2 
$ sudo systemctl disable apache2 #disable apache2 
$ sudo systemctl enable apache2 #enable apache2

 

Configurer Apache dans Ubuntu 20.04

5. Tous les fichiers de configuration Apache2 sont stockés dans le répertoire /etc/apache2, vous pouvez afficher tous les fichiers et sous-répertoires sous celui-ci avec la commande ls suivante.

$ ls /etc/apache2/*

 

6. Voici les principaux fichiers de configuration et sous-répertoires dont vous devez tenir compte:

  • /etc/apache2/apache2.conf – Le principal fichier de configuration globale d’Apache, qui inclut tous les autres fichiers de configuration.
  • /etc/apache2/conf-available – stocke les configurations disponibles.
  • /etc/apache2/conf-enabled – contient les configurations activées.
  • /etc/apache2/mods-available – contient les modules disponibles.
  • /etc/apache2/mods-enabled – contient des modules activés.
  • /etc/apache2/sites-available – contient le fichier de configuration des sites disponibles (hôtes virtuels).
  • /etc/apache2/sites-enabled – contient le fichier de configuration pour les sites activés (hôtes virtuels).

Notez que si le FQDN du serveur n’est pas défini globalement, vous recevrez l’avertissement suivant chaque fois que vous vérifierez l’état du service apache2 ou exécuterez un test de configuration.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

Définissez la directive ‘ServerName’ globalement dans le fichier de configuration principal d’Apache pour supprimer ce message.

7. Pour définir le nom de domaine complet du serveur Web, utilisez la directive ServerName dans le fichier /etc/apache2/apache2.conf, ouvrez-le pour le modifier à l’aide de votre éditeur de texte préféré.

$ sudo vim /etc/apache2/apache2.conf

 

Ajoutez la ligne suivante dans le fichier (en remplaçant webserver1.gikspirit.com par votre FQDN).

ServerName webserver1.gikspirit.com

 

8. Après avoir ajouté le nom du serveur dans la configuration Apache, vérifiez que la syntaxe de configuration est correcte et redémarrez le service.

$ sudo apache2ctl configtest 
$ sudo systemctl restart apache2

9. Maintenant, lorsque vous vérifiez l’état du service apache2, l’avertissement ne doit pas apparaître.

$ sudo systemctl status apache2

 


Ouverture de ports Apache dans le pare-feu UFW

10. Si le pare-feu UFW est activé et en cours d’exécution sur votre système, vous devez ouvrir les services HTTP (port 80) et HTTPS (port 443) dans la configuration du pare-feu, pour autoriser le trafic Web vers le serveur Web Apache2 via le pare-feu.

$ sudo ufw allow http 
$ sudo ufw allow https 
$ sudo ufw reload 

OR 
$ sudo ufw allow 80/tcp 
$ sudo ufw allow 443/tcp 
$ sudo ufw reload

 

Test d’Apache sur Ubuntu 20.04

11. Pour tester si l’installation du serveur Web Apache2 fonctionne correctement, ouvrez un navigateur Web et utilisez l’adresse IP de votre serveur pour naviguer:

http://SERVER_IP

Pour connaître l’adresse IP publique de votre serveur, utilisez l’une des commandes curl suivantes.

$ curl ifconfig.co 
OR 
$ curl ifconfig.me 
OR 
$ curl icanhazip.com

Si vous voyez la page Web d’accueil par défaut d’Apache Ubuntu, cela signifie que l’installation de votre serveur Web fonctionne correctement.

Apache2 Default Page

Configurer des hôtes virtuels dans Ubuntu 20.04

Bien que le serveur Web Apache2 soit configuré par défaut pour héberger un site Web, vous pouvez l’utiliser pour héberger plusieurs sites Web/applications en utilisant le concept d ‘«hôte virtuel».

Par conséquent, Virtual Host est un terme qui fait référence à la pratique d’exécuter plusieurs sites Web/applications (comme example.com et example1.com) sur un seul serveur.

De plus, les hôtes virtuels peuvent être «basés sur le nom» (ce qui signifie que vous avez plusieurs domaines / noms d’hôte s’exécutant sur une seule adresse IP), ou «basés sur IP» (ce qui signifie que vous avez une adresse IP différente pour chaque site Web).

Notez que l’hôte virtuel par défaut qui sert la page Web d’accueil par défaut d’Apache Ubuntu qui est utilisée pour tester l’installation d’Apache2 se trouve dans le répertoire /var/www/html.

$ ls /var/www/html/

12. Pour ce guide, nous allons créer un hôte virtuel pour le site Web appelé linuxdesktop.info. Commençons par créer la racine du document Web du site qui stockera les fichiers Web du site.

$ sudo mkdir -p /var/www/html/linuxdesktop.info

13. Ensuite, définissez la propriété et les autorisations appropriées sur le répertoire créé.

$ sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info 
$ sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Créez maintenant un exemple de page d’index à des fins de test.

$ sudo vim /var/www/html/linuxdesktop.info/index.html

Copiez et collez le code html suivant dedans.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Enregistrez le fichier et quittez-le.

15. Ensuite, vous devez créer un fichier de configuration d’hôte virtuel (qui doit se terminer par l’extension .conf) pour le nouveau site dans le répertoire /etc/apache2/sites-available.

$ sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

Ensuite, copiez et collez la configuration suivante dans le fichier (n’oubliez pas de remplacer www.linuxdesktop.info par votre FQDN).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
    ServerAlias linuxdesktop.info
    DocumentRoot /var/www/html/linuxdesktop.info
    ErrorLog /var/log/apache2/linuxdesktop.info_error.log
    CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

Enregistrez le fichier et quittez-le.

16. Ensuite, activez le nouveau site et rechargez la configuration Apache2 pour appliquer les nouvelles modifications comme suit.

$ sudo a2ensite linuxdesktop.info.conf 
$ sudo systemctl reload apache2

17. Enfin, testez si la nouvelle configuration d’hôte virtuel fonctionne correctement. Dans un navigateur Web, utilisez votre nom de domaine complet pour naviguer.

http://domain-name

Si vous pouvez voir la page d’index de votre nouveau site Web, cela signifie que l’hôte virtuel fonctionne correctement.

Check Virtual Host in Apache

C’est tout! Dans ce guide, nous avons montré comment installer un serveur Web Apache sur Ubuntu 20.04. Nous avons également expliqué comment gérer les services Apache2, ouvrir les services / ports HTTP et HTTPS dans le pare-feu UFW, testé l’installation d’Apache2 et configuré et testé un environnement d’hôte virtuel. Avez-vous des questions, utilisez le formulaire de commentaires ci-dessous pour nous joindre.


Partagez sur: