Recherche de site Web

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.