Programme pédagogique
- INTRODUCTION — Présentation du protocole HTTP, présentation d’Apache, nouveautés de la version 2.4
- INSTALLATION APACHE — Distributions Debian/Ubuntu et CentOS/RedHat/Fedora, localisation des fichiers de configuration, gestion du service, compilation des sources
- CONFIGURATION DE BASE — Fichiers de configuration, principales directives, gestion des sites virtuels (VirtualHost)
- STACK AMP — Installation Debian/Ubuntu et RedHat/Fedora, configuration MariaDB-server, installation phpMyAdmin, configuration et modes PHP (prefork, worker, event)
- GESTION DES LOGS — Activation et configuration, journaux d’erreur/log, rotation des logs
- SÉCURITÉ — Gestion des autorisations réseau, authentification (Basique, Digest, MySQL), certificats SSL, réécriture d’URL, firewall et fail2ban, sécurisation PHP, protection anti-DOS
- APACHE REVERSE-PROXY — Activation du module proxy, configuration, TP Reverse proxy en frontal de Tomcat (J2EE), load balancer
- CENTRALISATION DES LOGS — Serveur Rsyslog, analytics et statistiques vers ELK/Kibana
- PERFORMANCES — Répartition de charge avec HAProxy, mécanismes de cache applicatifs, outils de tests de performance
Objectifs
- Installer et configurer un serveur web Apache 2.4 et maîtriser la gestion et l’exploitation des serveurs web
- Paramétrage pour exploiter au maximum les performances
- Sécuriser le serveur et contrôler les accès