Rejoignez notre formation pour maîtriser la configuration et l’administration du serveur Web Apache.
Apprenez à installer Apache sur différents systèmes d’exploitation, à configurer le mode de fonctionnement pour optimiser les performances et à organiser la configuration dans les fichiers.
Vous apprendrez également à configurer Apache pour l’hébergement d’un site, gérer les permissions d’accès aux répertoires, mettre en place des restrictions d’accès, et sécuriser les échanges avec HTTPS.
Ce cours vous fournira une solide compréhension de l’installation, de la configuration, de la sécurisation et de l’optimisation du serveur Web Apache.
Programme détaillé
Présentation générale d'un serveur Web (0,5 heure)
- Protocole HTTP
- URI, URL et espace Web
- Alias et redirection
Présentation d'Apache (0,5 heure)
- Origine
- Fonctionnement
Installation (1 heure)
- Installation sous Linux
- A partir d'un package
- Installation sous Windows
- Disponibilité de packages d'installation
Principes de fonctionnement d'Apache (1 heure)
- Modes multiprocessus et multithreadé
- Mode Event (Version 2.4)
- Choix du mode
- Selon l'exécutable
- Dynamiquement (Version 2.4)
- Serveur principal/serveurs fils
- Gestion des serveurs fils
Principes de configuration (2 heures)
- Type de directives
- Notion de contextes et directives de bloc
- Serveur
- VirtualHost
- Directory
- .htaccess
- Configuration dynamique : fichier(s) .htaccess
- Activation/désactivation de la configuration dynamique
- Paramétrage des directives utilisables
- Modification du nom du fichier de reconfiguration dynamique
- Configuration multi-fichier
- Gestion des modules dynamiques
- Configuration conditionnelle
- IfModule
- Define (Version 2.4)
Configuration de base (3 heures)
- Gestion des processus fils
- Ports et adresses d'écoute
- Nom du serveur
- Racine du site
- Journalisation
- Accès et erreurs
- Format des messages
- Configuration fine de LogLevel (Version 2.4)
Gestion de répertoire (1 heure)
- Alias et redirections
- Indexation des répertoires
- Masquage de fichiers
Gestion des accès (2 heures)
- Autorisation par machines
- Autorisation par authentification des utilisateurs
- Configuration de base
- Exemple d'authentification
- Prise en compte des IP/Hosts (Version 2.4)
Authentification HTTP (2 heures)
- Authentification de base ou Digest
- Authentification auprès d'un serveur LDAP
- Authentification auprès d'une base de données : exemple de MySQL
Relations Proxy/Client (Version 2.4) (1 heure)
- Module RemoteIP
- Authentification : prise en compte des IP/Host
- Journalisation
Serveur multi-site : les hôtes virtuels (3 heures)
- Gestion par l'adresse IP
- Gestion par le port d'écoute
- Gestion par le nom
Sécurisation des communications par HTTPS (2 heures)
- Principes
- Mise en œuvre
- Création d'un certificat
Gestion des messages internes du serveur Apache (1 heure)
- Paramétrage de la signature du serveur
- Personnalisation des messages d'erreur