Accueil > Technologies WEB > Nginx : administrer un serveur Web Nginx
Formation #TWC40

Formation Nginx : administrer un serveur Web Nginx

Durée : 4 jours

Code : TWC40

Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Appréhender la place d’un serveur Nginx dans une architecture Web
  • Etre capable d'installer, de configurer, de sécuriser et de surveiller des serveurs en production
Programme
1/ Présentation de Nginx
  • Focus sur le protocole HTTP
  • Présentation de l'interface
  • Les fonctionnalités de Nginx
  • Plates-formes supportées
  • Principe de serveur asynchrone
  • Comparaison de Nginx et Apache
  • Exemples d'architectures avec Nginx
2/ Installation et mise en oeuvre de Nginx
  • Choix des modules
  • Compilation de Nginx à partir des sources
  • Démarrage, options de ligne de commande et signaux
  • La documentation
3/ Configuration de Nginx
  • Le fichier nginx.conf
  • Identité
  • Limites et tuning
  • Les blocs "server" et les blocs "location"
  • Les directives concernant les requêtes
  • Les variables (utilisation)
4/ Hôtes virtuels et locations
  • Principe
  • Configuration
  • Hôtes virtuels basés sur l'adresse IP, sur le nom
  • Configuration des URLs
5/ Sécurité, redirection et réécriture d'adresses
  • Présentation des composants
  • Options de configuration disponibles
  • Contrôle d'accès
  • Authentification HTTP
  • Filtrage de requêtes et réécriture d'adresses
  • Gestion les pages d'erreurs
  • Protocole SSL
  • Mettre en œuvre d'un hôte HTTPS
  • Les recommandations
6/ Serveur Proxy
  • Proxy simple avec Nginx
  • Proxy SSL vers un autre serveur HTTP
  • Proxy cache : outil et usage de inotifywait
  • Gérer des erreurs entre frontal et server-réel
7/ Exploitation
  • Administration du site
  • Gestion des logs
  • Mécanisme de rotation des fichiers journaux
  • Analyse des informations stockées dans les logs
8/ Les contenus dynamiques et FastCGI
  • Modifier l'encodage et le contenu des réponses à la volée
  • FastCGI Process Manager (FPM)
  • Servir des applications PHP ou PERL grâce à FPM
  • Mise en cache de contenus (Memcached)
9/ Services avancés avec Nginx
  • Nginx comme Media Server
  • Spécificités du streaming vidéo (VOD)
  • Nginx comme serveur de mail
10/ Répartition de la charge
  • Monitoring et Accounting
  • Mécanismes de proxy et répartition de charge
  • Mise en œuvre d'un frontal avec upstream
  • Limiter la charge du serveur
  • Observer la charge et les statistiques : sar, Munin
  • Outil et test de charge comparatif : Gatling
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Administrateurs
  • Exploitants
  • Intégrateurs