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