Comment installer et configurer Apache sur Ubuntu
Découvrez comment installer et configurer le serveur web Apache sur Ubuntu. Suivez notre guide étape par étape pour gérer les pare-feu, les processus et les fichiers principaux.

Sur cette page
Le serveur HTTP Apache est l’un des serveurs Web les plus utilisés et les plus fiables au monde. Cette solution open-source offre des fonctionnalités avancées, y compris des modules à charge dynamique, un excellent support multimédia et une intégration parfaite avec d’autres logiciels populaires. Pour plus de détails techniques, consultez le documentation officielle d’Apache.
Étape 1: Installer Apache sur Ubuntu #
Apache est disponible directement dans le dépôt logiciel prédéfini Serveur Ubuntu, ce qui rend l’installation rapide et sécurisée grâce aux outils classiques de gestion des paquets.
Pour commencer, il est essentiel de mettre à jour l’index des paquets locaux pour vous assurer de télécharger la dernière version disponible:
sudo apt update
Puis procéder à l’installation du paquet apache2:
sudo apt install apache2
Après confirmation de l’opération, le gestionnaire de paquets apt installera automatiquement Apache avec toutes les dépendances système nécessaires.
Étape 2: Réglage du pare-feu UFW #
Avant de tester le bon fonctionnement d’Apache, il est essentiel de configurer les paramètres du pare-feu pour permettre un accès externe aux ports Web prédéfinis. Sur Ubuntu, vous utilisez généralement UFW (Filwall non compliqué) pour limiter l’accès au serveur.
Au cours de la phase d’installation, Apache enregistre automatiquement certains profils d’application dans UFW. Ces profils simplifient la capacité ou la désactivation du trafic web à travers le pare-feu.
Pour afficher la liste des profils configurés dans l’application ufw, veuillez commander :
sudo ufw app list
Une sortie de terminal typique sera similaire à ce qui suit:
Applicazioni disponibili:
Apache
Apache Full
Apache Secure
Configuration des profils Apache
Comme le souligne la sortie, le système fournit trois profils principaux pour la gestion Apache:
- Apache : Ce profil n’ouvre que le port 80 (destiné au trafic web standard et non chiffré).
- Apache Full : ouvre simultanément le port 80 et le port 443 (nécessaire pour le trafic web protégé et chiffré via certificat TLS/SSL).
- Apache Secure ouvre seulement la porte 443. Jusqu’à ce que vous ayez correctement configuré un certificat SSL pour votre serveur, il est conseillé d’activer uniquement le profil de base pour permettre le trafic HTTP sur le port 80:
sudo ufw allow 'Apache'
Vous pouvez vérifier instantanément la modification en vérifiant l’état du pare-feu avec cette commande :
sudo ufw status
Le trafic Web est maintenant activé pour Apache.
Étape 3: Vérification du statut du serveur Web #
À la fin de la procédure d’installation, le démon Apache démarre automatiquement. Par conséquent, votre nouveau serveur web sera actif et travaillera en arrière-plan.
Pour être sûr que le service fonctionne, utilisez la commande d’état appropriée:
sudo systemctl status apache2
La sortie du terminal confirmera que le service est correctement démarré. Cependant, la meilleure méthode pratique pour valider l’installation est de demander le rendu d’une page directement à Apache.
Vous pouvez accéder à la page d’atterrissage par défaut pour confirmer que le logiciel répond aux appels HTTP en entrant votre adresse IP publique. Si vous ne connaissez pas votre adresse IP serveur, vous pouvez l’obtenir rapidement en tapant :
hostname -I
Récupération d’adresse IP
Par conséquent, vous obtiendrez une séquence d’adresses réseau séparées des espaces. En général, la première est la bonne; si vous n’avez pas à télécharger la page, essayez les autres adresses indiquées.
Une fois que vous avez identifié votre adresse IP serveur, il suffit de l’entrer dans la barre d’adresse de votre navigateur préféré dans ce format:
http://{il_tuo_indirizzo_ip}
À ce moment, vous devriez voir la page web par défaut Ubuntu 22.04 Page par défaut Apache.
Cette interface graphique indique qu’Apache fonctionne sans erreurs. Il comprend également des informations de base précieuses sur les répertoires d’exploitation et les fichiers de configuration essentiels à connaître.
Étape 4: Gestion des processus Apache #
Maintenant que votre environnement web fonctionne, il est essentiel de maîtriser certaines commandes de gestion de base en utilisant des services via systemctl.
Pour arrêter en toute sécurité le serveur web :
sudo systemctl stop apache2
Pour démarrer le serveur web lorsque le service est actuellement inactif :
sudo systemctl start apache2
Pour arrêter et redémarrer le service avec force :
sudo systemctl restart apache2
Si vous mettez simplement à jour la configuration, Apache peut être rechargé fluidement sans laisser tomber les connexions utilisateur actives:
sudo systemctl reload apache2
Par défaut, Apache est programmé pour démarrer automatiquement chaque allumage du serveur. Si vous voulez désactiver cette règle automatique :
sudo systemctl disable apache2
Pour restaurer le comportement original et réactiver le démarrage automatique :
sudo systemctl enable apache2
Étape 5: Répertoire et fichiers Apache cruciaux #
CONTENT WEB ROOT
• /var/www/html: C’est le répertoire principal dédié au contenu web. Par défaut, il ne conserve que le document de bienvenue par défaut d’Apache. Vous pouvez changer le chemin d’origine en intervenant sur les fichiers de configuration de l’hôte virtuel.
DOSSIER DE LA CONFIGURATION DES SERVEURS
- /etc/apache2: Le répertoire des conteneurs pour les configurations. Tous les documents clés d’Apache y résident.
- /etc/apache2/apache2.conf: Il représente le fichier de configuration du serveur global. Chaque altération affecte l’environnement Apache dans le tote. Ce fichier orchestre le chargement modulaire de nombreux autres documents cruciaux.
- /etc/apache2/ports.conf: Réglez les portes réseau sur lesquelles Apache écoutera. Typiquement des points sur le port 80 et, s’il est combiné avec des modules pour la fonctionnalité SSL, étend l’écoute au port 443.
REGISTRES DES SERVEURS (LOGS)
- /var/log/apache2/access.log: Par défaut, il stocke en détail toutes les requêtes entrantes adressées au serveur web, à moins de personnaliser une directive différente.
- /var/log/apache2/error.log: Le hub pour les erreurs de suivi. Toute anomalie opérationnelle est déposée dans ce document. Le niveau de détail analytique est établi par la directive LogLevel configurée dans Apache.
Étape 6: Personnalisez et hébergez votre site Web #
Pour publier vos pages et remplacer l’écran par défaut que vous avez visité précédemment, vous devrez exécuter quelques étapes simples. Les fichiers natifs de votre site (documents HTML, feuilles de style CSS, images) devront être téléchargés, sauf pour plusieurs configurations virtuelles, dans la racine /var/www/html/.
PROCÉDURE OPÉRATIONNEL
- Supprimer ou renommer le fichier index. html préexistant dans ce répertoire (l’utilisation du préfixe
sudopar terminal peut être requise, ou vous devrez d’abord définir les permissions de lecture/écriture correctes sur les fichiers du dossier). - Télécharger votre fichier personnalisé HTML qui agira comme « Page d’accueil » ou page d’atterrissage. Assurez-vous qu’il s’appelle exactement
index.html. - Entrez l’IP dans votre navigateur (ou rechargez la page Web) pour voir votre nouveau site Web en ligne.
FAQ: Foire aux questions sur Apache #
1. Quelle est la principale différence entre Apache et Nginx ? #
Les deux sont des serveurs Web très puissants et étendus, mais ils ont des différences substantielles dans l’architecture. Apache est basé sur une approche / fil orienté processus, offrant une grande flexibilité et l’utilisation du célèbre fichier .htaccess pour les configurations locales. Nginx utilise une infrastructure axée sur les événements, qui est souvent plus efficace pour desservir des actifs fixes lourds et gérer des volumes élevés de trafic simultané.
2. Comment activer HTTPS (SSL) sur Apache ? #
Pour fournir à votre site un certificat SSL gratuit, vous devez compter sur une Autorité certifiée et automatisée comme Encryptons en utilisant Certbot. Sinon, vous pouvez générer manuellement un certificat, activer le module SSL natif (sudo a2enmod ssl), configurer un hôte virtuel pour trier le trafic portuaire 443 et redémarrer le service Apache.
3. Que sont les hôtes virtuels et comment les utiliser? #
Les Hôtes virtuels (Hosts virtuels) sont des directives de configuration qui permettent à une seule machine ou serveur web (par le biais d’une seule IP) d’héberger simultanément plusieurs sites ou domaines (par exemple site-a.com et site-b.com). Vous pouvez définir des fichiers séparés pour chaque hôte virtuel dans le répertoire /etc/apache2/sites-available/ pour différencier les journaux, les dossiers racine et les permissions pour chaque domaine téléchargé.

