Comment installer le serveur Web Apache sur Ubuntu 20.04
Ce guide vous guidera tout au long de l'installation du serveur Web Apache sur Ubuntu 20.04. Cela comprend 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.
Lecture connexe : Comment installer le serveur Web Nginx sur Ubuntu 20.04
Exigences:
- Comment installer le serveur Ubuntu 20.04
Installation d'Apache2 dans 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. 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
Gestion d'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
Configuration d'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 qu'il contient avec le ls suivant commande.
ls /etc/apache2/*
6. Voici les principaux fichiers de configuration et sous-répertoires dont vous devez prendre note :
- /etc/apache2/apache2.conf – Le fichier de configuration global principal 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 les modules activés.
- /etc/apache2/sites-available – contient le fichier de configuration pour les 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 FQDN du serveur Web, utilisez la directive ServerName
dans /etc/apache2/apache2.conf fichier, 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.linux-console.net par votre FQDN).
ServerName webserver1.linux-console.net
8. Après avoir ajouté le nom du serveur dans la configuration Apache, vérifiez l'exactitude de la syntaxe de configuration et redémarrez le service.
sudo apache2ctl configtest
sudo systemctl restart apache2
9. Désormais, lorsque vous vérifiez l'état du service Apache2, l'avertissement ne devrait plus apparaître.
sudo systemctl status apache2
Ouverture des ports Apache dans le pare-feu UFW
10. Si le pare-feu UFW est activé et exécuté sur votre système, vous devez ouvrir le HTTP (port 80) et Services 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
Tester 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 de bienvenue par défaut d'Apache Ubuntu, cela signifie que l'installation de votre serveur Web fonctionne correctement.
Configuration d'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, Hôte virtuel est un terme qui fait référence à la pratique consistant à exécuter plusieurs sites Web/applications (tels que 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 exécutés sur une seule adresse IP) ou « basés sur l'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 de bienvenue par défaut d'Apache Ubuntu 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
. Créons donc d’abord 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-y le code html suivant.
<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 sous /etc/apache2. /sites-available.
sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf
Copiez et collez ensuite 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 de l'hôte virtuel fonctionne correctement. Dans un navigateur Web, utilisez votre FQDN 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.
C'est tout! Dans ce guide, nous avons montré comment installer le 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, tester l'installation d'Apache2 et configurer et tester un environnement d'hôte virtuel. Avez-vous des questions, utilisez le formulaire de commentaires ci-dessous pour nous joindre.