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

A distance

Du 25 au 28 janvier 2021
Du 01 au 04 février 2021
Du 22 au 25 mars 2021
Du 06 au 09 avril 2021
Du 17 au 20 mai 2021
Du 21 au 24 juin 2021
Du 26 au 29 juillet 2021
Du 23 au 26 août 2021

Demande de renseignement