Introduction
Le serveur HTTP Apache est le serveur web le plus utilisé au monde. Il offre de nombreuses
fonctionnalités puissantes, notamment des modules à chargement dynamique, une prise en charge
robuste des médias et une intégration poussée avec d’autres logiciels populaires.
Dans ce cours, nous vous expliquerons comment installer un serveur web Apache sur votre serveur
Ubuntu 22.04. Pour une version plus détaillée de ce cours, veuillez vous référer à la documentation du
serveur Web Apache sur Ubuntu 22.04.
Conditions préalables
Avant de commencer ce cours, vous devez disposer des éléments suivants :
• Un serveur Ubuntu 22.04 et un utilisateur non root ordinaire avec des privilèges sudo. En
outre, vous devrez activer un pare-feu de base pour bloquer les ports non essentiels. Vous
pouvez apprendre comment configurer un compte utilisateur ordinaire et mettre en place un
pare-feu pour votre serveur. en suivant notre
Lorsque vous avez un compte disponible, connectez-vous en tant qu’utilisateur non root pour
commencer.
Étape 1 — Installation d’Apache
Apache est disponible dans les dépôts de logiciels par défaut d’Ubuntu, vous pouvez donc l’installer en
utilisant les outils conventionnels de gestion des packages.
Mettez à jour votre index local des packages :
1. sudo apt update
Installez le package apache2 :
1. sudo apt install apache2
Étape 2 — Réglage du pare-feu
Consultez les profils d’application ufw disponibles :
1. sudo ufw app list
Output
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
Activons le profil le plus restrictif qui permettra toujours le trafic que vous avez configuré, en
autorisant le trafic sur le port 80 (trafic web normal, non crypté) :
1. sudo ufw allow 'Apache'
Vérifiez le changement :
1. sudo ufw status
Output
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Apache ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Apache (v6) ALLOW Anywhere (v6)
Étape 3 - Vérification de votre serveur Web
Vérifiez avec le système systemd init pour vous assurer que le service fonctionne en tapant :
1. sudo systemctl status apache2
Output
apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
Active: active (running) since Tue 2020-04-28 23:06:40 UTC; 56s ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 13785 (apache2)
Tasks: 55 (limit: 1137)
Memory: 5.3M
CGroup: /system.slice/apache2.service
├─13785 /usr/sbin/apache2 -k start
├─13787 /usr/sbin/apache2 -k start
└─13788 /usr/sbin/apache2 -k start
Accédez à la page d’accueil par défaut d’Apache pour confirmer que le logiciel fonctionne
correctement grâce à votre adresse IP :
http://your_server_ip
Vous devriez recevoir la page web Apache par défaut d’Ubuntu 22.04 :
Étape 4 — Configuration des hôtes virtuels (recommandé)
Lorsque vous utilisez le serveur web Apache, vous pouvez utiliser des hôtes virtuels (similaires aux blocs
de serveurs dans Nginx) pour encapsuler les détails de la configuration et héberger plusieurs domaines à
partir d’un seul serveur. Nous allons configurer un domaine appelé your_domain, mais vous
devez le remplacer par le nom propre à votre domaine. Pour en savoir plus sur la configuration
d’un nom de domaine avec Bind9, veuillez vous reporter à notre Introduction au DNS DigitalOcean.
Créez le répertoire pour your_domain:
sudo mkdir /var/www/your_domain. Example (l2ifnti.tg)
Attribuez la propriété du répertoire :
1. sudo chown -R $USER:$USER /var/www/your_domain. Example (l2ifnti.tg)
Les autorisations de vos racines web devraient être correctes si vous n’avez pas modifié votre
valeur unmask, mais vous pouvez vous en assurer en tapant :
1. sudo chmod -R 755 /var/www/your_domain. Example (l2ifnti.tg)
Créez un exemple de page index.html en utilisant nano ou votre éditeur préféré :
1. nano /var/www/your_domain/index.html
À l’intérieur, ajoutez l’exemple de HTML suivant :
/var/www/your_domain/index.html
<html>
<head>
<title>Welcome to Your_domain!</title>
</head>
<body>
<h1>Success! The your_domain virtual host is working!</h1>
</body>
</html>
Enregistrez et fermez le fichier lorsque vous avez terminé.
Créez un nouveau fichier d’hôte virtuel dans /etc/apache2/sites-available/your_domain.conf :
1. sudo nano /etc/apache2/sites-available/your_domain.conf
Collez dans le bloc de configuration suivant, mis à jour pour notre nouveau répertoire et nom de
domaine :
/etc/apache2/sites-available/your_domain.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName your_domain
ServerAlias your_domain
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Enregistrez et fermez le fichier lorsque vous avez terminé.
Activez le fichier avec a2ensite :
1. sudo a2ensite your_domain.conf
Désactivez le site par défaut défini dans 000-default.conf :
1. sudo a2dissite 000-default.conf
Effectuez un test pour trouver d’éventuelles erreurs de configuration :
1. sudo apache2ctl configtest
Vous devriez voir la sortie suivante :
Output
Syntax OK
Redémarrez Apache pour implémenter vos modifications :
1. sudo systemctl restart apache2
Apache devrait maintenant vous présenter votre nom de domaine. Vous pouvez vérifier cela en allant
sur http://your_domain, où vous devriez voir quelque chose de similaire à ceci :
Conclusion
Maintenant que votre serveur Web est installé, vous disposez de nombreuses options pour le type de
contenu que vous voulez présenter et les technologies que vous souhaitez utiliser afin de créer une
expérience plus riche.