# Apache

Le logiciel libre Apache HTTP Server (Apache) est un serveur HTTP créé et maintenu au sein de la fondation Apache. Jusqu'en avril 2019, ce fut le serveur HTTP le plus populaire du World Wide Web. Il est distribué selon les termes de la licence Apache.

# Présentation

[![image.png](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/JwZimage-png.png)](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/JwZimage-png.png)

# Qu’est-ce qu’Apache2 ?

**Apache2**, aussi appelé **Apache HTTP Server**, est un **serveur web**. Il permet de mettre à disposition des **pages web** que les utilisateurs peuvent consulter depuis un navigateur. Lorsqu’on installe Apache sur une machine, celle-ci devient capable de **servir du contenu**, c’est-à-dire de répondre aux requêtes d’autres machines (clients) qui demandent à accéder à des pages, des fichiers ou des services.

C’est l’un des serveurs web les plus utilisés dans le monde, notamment parce qu’il est **open-source**, **gratuit**, très **flexible** et **largement documenté**. Il est disponible sur la plupart des systèmes d’exploitation, mais c’est surtout sous **Linux** qu’il est le plus répandu.

# Comment ça fonctionne ?

Le rôle d’Apache est simple à comprendre : il **écoute sur un port** (généralement le **port 80** pour le HTTP, ou le **443** pour le HTTPS), et attend que des clients fassent une requête. Quand une personne entre une adresse dans son navigateur (comme `http://exemple.local`), son appareil envoie une demande au serveur. Apache reçoit cette demande, va chercher la page correspondante (souvent un fichier `.html`, `.php` ou autre) et la renvoie au navigateur.

Apache utilise un système de **virtual hosts** (hôtes virtuels) pour gérer plusieurs sites sur la même machine. Cela permet d’avoir plusieurs domaines qui pointent tous vers un même serveur physique, mais vers des contenus différents selon le nom demandé. Chaque site peut ainsi avoir ses propres fichiers, ses propres paramètres, et même ses propres règles de sécurité.

# Pourquoi utiliser Apache2 chez soi ou en entreprise ?

Apache est une **brique de base** pour héberger un site web personnel, un **service auto-hébergé** (comme Nextcloud ou Immich), ou une interface d’administration locale. Il est stable, robuste, et surtout très **personnalisable** grâce à un grand nombre de **modules**. Ces modules permettent par exemple de gérer les connexions chiffrées en HTTPS (via `mod_ssl`), de créer des redirections, de compresser les pages ou de limiter les accès.

Il est aussi très utilisé en entreprise pour des **intranets**, des **applications internes**, ou comme **reverse proxy**, c’est-à-dire un intermédiaire qui redirige les requêtes vers d’autres serveurs ou services.

# Côté sécurité et confidentialité

Apache peut être **très sécurisé**, à condition d’être bien configuré. Il prend en charge le **HTTPS**, la gestion des **certificats TLS**, les **authentifications par mot de passe** ou par **certificats**, et peut intégrer des protections supplémentaires via des outils comme **Fail2Ban**, **CrowdSec** ou un **pare-feu applicatif**.

On peut aussi activer des règles précises : interdire l’accès à certains dossiers, forcer le chiffrement, bloquer des extensions ou limiter certaines méthodes HTTP. C’est un serveur très souple, mais qui demande une certaine rigueur pour éviter les erreurs de configuration.

# En résumé

Apache2 est un **outil incontournable** pour héberger des services ou des sites web. Il est à la fois **puissant**, **mature** et **entièrement gratuit**, avec un **fonctionnement simple à comprendre** mais qui peut aussi aller très loin pour ceux qui veulent personnaliser leur infrastructure. En tant que serveur web, il joue un rôle fondamental dans l’architecture réseau, et reste un choix de référence pour tous les administrateurs, du particulier au professionnel.