Accueil / NGINX, administrer des serveurs web

NGINX, administrer des serveurs web

Durée : 4 jours
Tarif Inter : 2000 €
Tarif sur mesure : Nous consulter
Référence : 3NGS

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Cette formation vous permettra d’apprendre à configurer et surveiller les serveurs Web. Cette formation se concentre sur les concepts HTTP et met en valeur un serveur web spécifique haute performance, Nginx.

Objectifs

  • Installer et configurer des serveurs web basés sur Nginx
  • Savoir gérer les requêtes HTTP ainsi que la mémoire et les threads
  • Maîtriser la configuration des hôtes virtuels avec NGINX
  • Savoir exécuter HTTPS pour sécuriser une application Web
  • Être capable de créer un proxy avec NGINX
  • Savoir répartir la charge des serveurs
  • Surveiller les performances du serveur Nginx.

Programme

  1. Protocole HTTP/1.x

    • Format de la requête et de la réponse
    • Inspection des conversations HTTP avec tcpdump et Wireshark
    • Inspection des en-têtes HTTP dans un navigateur web
    • Faire des requêtes avec CURL
    • En-têtes communs
    • Pipeline de requêtes
    • Longueur du contenu et encodage des morceaux
    • Types de MIME
  2. Installation de Nginx

    • Installation de Nginx à partir de paquets Debian
    • Variantes de Nginx disponibles dans Debian et Ubuntu
    • Installation de Nginx à partir de la source
    • Démarrage de Nginx
    • Mise à niveau de Nginx
  3. Nginx comme serveur de fichiers statiques

    • Structure générale du fichier de configuration
    • Mise en place d’hôtes virtuels
    • Configuration des lieux
    • Ordre de recherche de lieu
    • Mise en place de pages d’erreur
    • Gérer les redirections
    • Autres formes de réécriture d’URL
    • Servir une image GIF vide
    • Emplacements internes et nominatifs
    • Types de MIME prépondérants
  4. Optimisation des performances côté client

    • Permettre aux clients de mettre des ressources en cache
    • En-tête Vary
    • Réduire le nombre de requêtes
    • Keep-alive sur Nginx
    • Que faire si une ressource doit changer
    • Comment les frameworks web traitent avec les fichiers statiques
  5. Post-traitement du contenu

    • Compression Gzip
    • Mise à l’échelle d’image
  6. Contrôle d’accès

    • Limiter l’accès aux fichiers en fonction de l’adresse IP
    • Restrictions géographiques
    • Cacher les répertoires VCS et les fichiers privés
    • Authentification de base
    • Autres types d’authentification
    • Combiner les restrictions
    • Liens sécurisés
  7. Appliquer des limites

    • Façonner le trafic
    • Regrouper les requêtes dans le but de limiter
    • Limiter le nombre de requêtes
    • Limiter les connexions simultanées
  8. Nginx comme reverse proxy

    • Protocoles upstream pris en charge
    • Traitement des certificats SSL upstream auto-signés
    • Passage des paramètres aux backends FastCGI et uWSGI
    • Connexion de serveurs/websockets proxy
    • En-têtes X-Accel-*
    • Modification des en-têtes reçus et envoyés par l’upstream
  9. Configurations de reverse proxy spécifiques à un langage

    • PHP
    • Python
    • Ruby
  10. Nginx comme terminateur SSL

    • Génération de certificats SSL auto-signés
    • Obtenir des certificats de Let’s Encrypt
    • Limitation des chiffrements disponibles
    • Travailler avec les tokens de session
    • Agrafage des réponses OCSP
    • Vérification de la configuration SSL
    • Accepter les certificats côté client
    • Considérations relatives à HTTP/2
  11. Répartition ou load balancing avec Nginx

    • Définir les groupes d’upstream
    • Sticky sessions avec ip_hash
    • Caractéristiques supplémentaires de Nginx Plus en tant que load balancer
    • Alternatives à Nginx et Nginx Plus
    • Mettre un autre Nginx derrière un répartiteur de charge Nginx
    • Nginx derrière les load balancer HAProxy ou AWS
  12. Nginx comme cache

    • Dire à Nginx de mettre en cache des pages
    • Comment Nginx réagit aux en-têtes standard liés à la mise en cache
    • Paramètres ajustables des caches
    • Cache Nginx vs cache au niveau de l’application
    • Vider le cache
  13. Déploiement d’applications web populaires avec Nginx

    • La liste des applications sera explicitée par le formateur en fonction des besoins et nouveautés
  14. Journalisation

    • Fichiers journaux d’accès et d’erreurs
    • Spécification d’un format de journal personnalisé
    • Suivi des requêtes lentes
    • Optimiser la journalisation
    • Rotation du journal
    • Analyse des journaux par des programmes externes
  15. Surveillance de Nginx

    • Page de statut Nginx avec stub_status
    • Page de statut étendue en direct avec Nginx Plus
    • Les systèmes de surveillance qui tracent et alertent habituellement sur Nginx
  16. Haute disponibilité avec Nginx

    • Comment déployer le même contenu statique sur plusieurs serveurs
    • Partage de la configuration
    • Basculement à l’aide d’une adresse IP élastique/virtuelle
    • Mise en place du VRRP avec Keepalived
    • Autres stacks haute disponibilité
    • Intégration de Nginx Plus avec Keepalived
  17. Erreurs courantes et problèmes de sécurité liés à la configuration Nginx

  18. Questions communes de performance

Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

Demande de renseignement