GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer le serveur Web Apache sur Ubuntu 20.04

Ce guide vous guidera tout au long de l'installation d'Apache serveur Web 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.

Exigences :

  • Comment installer le serveur Ubuntu 20.04

Installer 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 Apache2 logiciel de serveur Web comme suit.

$ sudo apt install apache2

Installer Apache sur Ubuntu 20.04

3. Lors de l'installation de Apache2 package, le programme d'installation déclenche systemd pour démarrer et activer automatiquement apache2 un service. 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

Vérifier le service Apache dans Ubuntu 20.04

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 du systemctl suivant commandes.

$ 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 Apache2 les fichiers de configuration sont stockés dans le /etc/apache2 répertoire, vous pouvez afficher tous les fichiers et sous-répertoires qu'il contient avec la commande ls suivante.

$ ls /etc/apache2/*

Afficher les fichiers de configuration Apache

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

  • /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 des 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 apache2 l'état du service ou exécutez 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 le 'ServerName' directive globalement dans le fichier de configuration apache principal pour supprimer ce message.

Erreur de nom de serveur Apache

7. Pour définir le FQDN du serveur Web , utilisez le ServerName directive 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.tecmint.com avec votre nom de domaine complet).

ServerName webserver1.tecmint.com

Définir le nom de domaine complet du serveur dans Apache

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

Vérifier la configuration d'Apache

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

$ sudo systemctl status apache2

Vérifier l'état du service Apache

Ouverture des ports Apache dans le pare-feu UFW

10. Si vous avez le UFW pare-feu activé et en cours d'exécution sur votre système, vous devez ouvrir le 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

Tester Apache sur Ubuntu 20.04

11. Pour tester si Apache2 l'installation du serveur Web 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

Trouver l'adresse IP du serveur dans Ubuntu 20.04

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.

Page par défaut d'Apache2

Configuration des hôtes virtuels dans Ubuntu 20.04

Bien que Apache2 Le serveur Web est 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 de "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 (comme example.com et example1.com ) sur un seul serveur.

De plus, Hôtes virtuels peut être "basé 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é 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 /var/www/html répertoire.

$ 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 donc par créer la racine du document Web pour le 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 .conf extension) pour le nouveau site sous /etc/apache2/sites-available répertoire.

$ 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 avec votre nom de domaine complet).

<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 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.

Vérifier l'hôte virtuel dans Apache

C'est tout! Dans ce guide, nous avons montré comment installer Apache serveur Web 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 commentaire ci-dessous pour nous contacter.

Partager c'est aimer…
Partager sur FacebookPartager sur TwitterPartager sur LinkedinPartager sur Reddit
Ubuntu
  1. Comment installer le serveur Web Nginx sur Ubuntu 18.04

  2. Installer le serveur Web Apache sur Ubuntu 12.10

  3. Installer Apache 2.2.22 sur Ubuntu 14.04 ?

  4. Comment installer le serveur Web Apache sur Ubuntu

  5. Comment installer et configurer le serveur Web Apache sur Ubuntu 13.10

Comment installer Jetty Web Server sur Ubuntu 14.04

Comment installer le serveur Web Cherokee sur Ubuntu 14.04

Comment installer le serveur Web Hiawatha sur Ubuntu 14.04

Comment installer le serveur Web Hiawatha sur Ubuntu 16.04

Comment installer le serveur Web Nginx sur Ubuntu 20.04

Comment installer le serveur Web Apache sur Ubuntu 20.04