Files
varlog/_cache/articles/8643193f-8fdf-4a1d-a941-fef109fe079e.json
T
2026-05-15 10:37:48 +02:00

1 line
4.2 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"uuid":"8643193f-8fdf-4a1d-a941-fef109fe079e","slug":"installer-apache-2-4","title":"Installer et Configurer Apache 2.4","author":"cedric@abonnel.fr","published":true,"published_at":"2025-01-18 19:31:32","created_at":"2025-01-18 19:31:32","updated_at":"2025-01-18 19:31:32","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# Installer et Configurer Apache 2.4\n\n![Installer Apache 2.4](20201012-221943.png)\n\nApache 2.4 est un serveur web open-source largement utilisé pour héberger des sites Internet, des applications ou des pages web dans un intranet. Également appelé **httpd**, ce service gère les requêtes des clients et répond en envoyant des ressources telles que des pages HTML, des contenus XML ou des fichiers divers. Les protocoles de communication par défaut sont **HTTP** (port 80/tcp) et **HTTPS** (port 443/tcp).\n\n## Installation d'Apache 2.4\n### Pré-requis\nLes paquets nécessaires pour installer Apache 2.4 sont disponibles dans les dépôts officiels de Debian/Ubuntu. Assurez-vous de disposer des droits administrateurs pour exécuter les commandes.\n\n### Étapes d'installation\n1. **Mettre à jour les paquets** :\n```bash\nsudo apt update\n```\n\n2. **Installer Apache 2.4 et ses modules complémentaires** :\n```bash\nsudo apt install apache2 libapache2-mod-fcgid\n```\n\n- Si vous utilisez PHP via FastCGI, le module libapache2-mod-fcgid est indispensable. Sinon, il peut être ignoré.\n- Acceptez les paquets supplémentaires proposés, car ils enrichissent les fonctionnalités du serveur.\n\n### Vérification de l'installation\nPour tester l'installation, ouvrez un navigateur web et entrez l'URL suivante :\n```\nhttp://localhost/\n```\nSi tout fonctionne, vous verrez la page par défaut d'Apache.\n\n![](20201012-221943.png)\n\n---\n\n## Activation des Modules Complémentaires\nApache 2.4 dispose de nombreux modules permettant d’étendre ses fonctionnalités. Vous ne devez activer que les modules nécessaires à votre configuration.\n\n| Module | Description | Activer | Désactiver |\n| ------ | ----------- | ------- | ---------- |\n| `userdir` | Autorise une configuration multi-utilisateurs | `sudo a2enmod userdir` | `sudo a2dismod userdir` |\n| `rewrite` | Permet dutiliser des redirections avancées | `sudo a2enmod rewrite` | `sudo a2dismod rewrite` |\n| `headers` | Nécessaire pour la configuration SSL | `sudo a2enmod headers` | `sudo a2dismod headers` |\n| `ssl` | Permet d'utiliser le protocole HTTPS | `sudo a2enmod ssl` | `sudo a2dismod ssl` |\n| `remoteip` | Traite les adresses IP réelles des clients derrière un proxy | `sudo a2enmod remoteip` | `sudo a2dismod remoteip` |\n\n### Redémarrage d'Apache après modification\nAprès toute modification des modules, redémarrez Apache pour appliquer les changements :\n```bash\nsudo service apache2 restart\n```\n\n---\n\n## Activer HTTP/2\nHTTP/2 offre des améliorations significatives en termes de performances et de vitesse de chargement des pages. Apache 2.4, fourni avec Debian 10 ou versions ultérieures, prend en charge HTTP/2, mais il faut lactiver manuellement.\n\n### Activation de HTTP/2\n1. **Activer le module `http2`** :\n```bash\nsudo a2enmod http2\n```\n\n2. **Désactiver le module `mpm_prefork`** (incompatible avec HTTP/2) :\n```bash\nsudo a2dismod mpm_prefork\n```\n\n3. **Activer le module recommandé `mpm_event`** :\n```bash\nsudo a2enmod mpm_event\n```\n\n4. **Redémarrer Apache après chaque modification** :\n```bash\nsudo systemctl restart apache2\n```\n\n### Configuration des VirtualHosts pour HTTP/2\nDans vos fichiers de configuration VirtualHost, ajoutez la directive suivante pour activer HTTP/2 :\n```\nProtocols h2 http/1.1\n```\n\nCette configuration permettra au serveur de prendre en charge HTTP/2 tout en restant compatible avec HTTP/1.1.\n\n---\n\nVous avez maintenant un serveur Apache 2.4 opérationnel, avec la possibilité dutiliser des modules avancés et le protocole HTTP/2 pour des performances accrues. Adaptez la configuration en fonction de vos besoins spécifiques et assurez-vous de bien tester chaque fonctionnalité après les modifications.","featured":false,"tags":[]}