SERVEUR WEB - HTTP
APACHE
PRÉSENTATION DE SERVEUR HTTP APACHE
Serveur HTTP Apache
Qu'est-ce qu'un serveur HTTP ?
❖ Un serveur HTTP est un logiciel qui gère les requêtes HTTP des clients (navigateurs) et leur renvoie des pages web.
❖ Il fonctionne comme un intermédiaire entre les utilisateurs et les applications ou ressources stockées sur le serveur.
Qu'est-ce qu'Apache HTTP Server ?
❖ Apache HTTP Server est un des serveurs web les plus utilisés dans le monde, distribué sous licence open source par la
fondation Apache.
❖ Il est polyvalent, sécurisé et compatible avec plusieurs systèmes d'exploitation, notamment Linux, Windows, et macOS.
PRÉSENTATION DE SERVEUR HTTP APACHE
Serveur HTTP Apache
Historique d'Apache
❖ Créé en 1995 par le projet Apache Software Foundation, ce serveur est devenu populaire grâce à sa capacité à supporter de nombreux types
de sites web et applications.
Pourquoi utiliser Apache ?
❖ Stabilité et Fiabilité : Apache est reconnu pour sa stabilité, même sous des charges élevées.
❖ Flexibilité : Permet de gérer plusieurs sites via des hôtes virtuels.
❖ Sécurité : Propose des modules pour la sécurité, comme mod_ssl pour les connexions HTTPS.
❖ Extensibilité : Apache est modulaire, ce qui permet d'ajouter ou de désactiver des fonctionnalités via des modules.
PRÉSENTATION DE SERVEUR HTTP APACHE
Serveur HTTP Apache
Fonctionnalités clés d'Apache
✓ Modules : Ajout de fonctionnalités spécifiques (comme mod_rewrite pour la réécriture d'URL, mod_ssl pour la sécurité SSL).
✓ Sites Virtuels (Virtual Hosts) : Permet de configurer plusieurs sites web sur une seule instance de serveur.
✓ Configuration Simple et Flexible : Les fichiers de configuration sont facilement modifiables.
✓ Logs et Analyse : Prend en charge les journaux d'accès et d'erreurs pour l'analyse des requêtes et la sécurité.
Principaux Modules d'Apache
✓ mod_ssl : Pour sécuriser les communications avec SSL/TLS.
✓ mod_rewrite : Pour réécrire les URL et gérer les redirections.
✓ mod_proxy : Pour créer des passerelles (proxy) vers d'autres serveurs ou applications.
✓ mod_security : Module de sécurité pour protéger les applications web contre les attaques.
PRÉSENTATION DE SERVEUR HTTP APACHE
Serveur HTTP Apache
Cas d'Utilisation d'Apache
✓ Hébergement de Sites Web : Utilisé pour héberger des sites statiques et dynamiques.
✓ Applications Web : Souvent utilisé comme serveur frontal pour les applications utilisant des technologies comme PHP, Python, et [Link].
✓ Serveur Proxy : Utilisé pour configurer des passerelles ou des proxys inverses pour des applications.
Sécurisation d'Apache
✓ Utiliser mod_ssl pour activer HTTPS.
✓ Configurer les règles de pare-feu pour restreindre les accès.
✓ Mettre en place des directives de configuration pour protéger les répertoires sensibles.
PRÉSENTATION DE SERVEUR HTTP APACHE
Serveur HTTP Apache
Les principaux répertoires et fichiers de base utilisés par Apache
❖ /etc/httpd : Dossier contenant l'ensemble des fichiers de configuration
❖ /etc/httpd/conf/[Link] : Fichier principal de configuration
❖ /etc/httpd/conf.d : Répertoire pour les configurations supplémentaires.
❖ /var/log/httpd : Dossier contenant les journaux
❖ /var/log/httpd/access_log : Journal des accès HTTP.
❖ /var/log/httpd/error_log : Journal des erreurs
❖ /var/www : Dossier contenant les données du site par défaut
❖ /var/www/html : Répertoire racine par défaut des fichiers du site.
SERVEUR HTTP APACHE
Installation et configuration serveur http
Installation d'Apache
Vérifier l’installation :
Démarrer et Activer Apache
Tester le serveur
Ouvrez un navigateur et entrez [Link] ou [Link]
Si Apache est correctement installé, vous verrez la page de test par défaut d'Apache.