Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Nginx - Administrer des serveurs Web

Nginx - Administrer des serveurs Web

Tirer parti de la modularité de Nginx pour délivrer des applications performantes

Conçu de façon très modulaire, Nginx se distingue de son principal concurrent Apache par des performances très élevées à machines comparables. Apparu il y a une dizaine d'années, Nginx est aujourd'hui présent sur environ 20% des serveurs Web en France et continue, année après année, de séduire les inconditionnels d'Apache. Les administrateurs Web ayant fait le choix de cette solution devront rapidement disposer des connaissances et compétences nécessaires à l'installation et l'administration d'un serveur Nginx, ce que propose de leur apporter cette formation de 3 jours.

Objectifs

  • Comprendre la place d’un serveur Nginx dans une architecture Web
  • Savoir installer, configurer, sécuriser et surveiller des serveurs en production
  • Disposer des clés pour réussir une migration de serveurs Apache vers Nginx

Public

  • Administrateurs Web
  • Développeurs Web souhaitant piloter son environnement de façon autonome

Prérequis

  • Notions sur les applications Web
  • Connaissance des fondamentaux de TCP/IP

Programme de la formation

Introduction

  • Présentation, historique, licences
  • Fonctionnalités : serveur http, proxy inverse, proxy de messagerie, diffusion de contenus vidéo, ...
  • Plates-formes supportées
  • Architecture : principe de serveur asynchrone, modularité

Mise en oeuvre

  • Choix des modules, d'une version/distribution
  • Installation, démarrage, configuration de base

Protocole HTTP

  • Fonctionnement, format des requêtes
  • Méthodes
  • Syntaxe d'une URL

Configuration

  • Le fichier de configuration :/etc/nginx/nginx.conf
  • Ses directives : http-block, server-block, location-block

Configuration d'un site principal

  • Nom interne du serveur, rappel sur les DNS, page d'accueil, types de fichiers, les alias, définition de chemins relatifs
  • Mise en oeuvre avec la création d'un site et la configuration du serveur Nginx

Virtuals Hosts et locations

  • Principe, configuration, hôtes virtuels basés sur l'adresse IP, sur le nom
  • Configuration des URLs

Scripts CGI

  • Exécution d'applications en PHP, en Python

Serveur proxy

  • Configuration Nginx en proxy inverse et en proxy messagerie

Exploitation

  • Administration du site
  • Les fichiers journaux : création de fichiers de logs séparés pour chaque hôtel virtuel
  • Mécanisme de rotation des fichiers journaux
  • Analyse des informations stockées dans les logs
  • Visualisation du comportement du site avec un tests de montée en charge

Sécurité

  • Le module HttpAuthBasicModule
  • Mise en oeuvre des directives auth_basic et auth_basic_user_file
  • Création des login/mot de passe : htpasswd-b ou htpasswd-perl
  • Restriction d'accès en fonction de l'adresse IP : directives allow et deny, et avec restriction par mot de passe : directive satisfy.

Migration

  • Comparaison des serveurs Nginx et Apache
  • Conseils de migration

Les + de cette formation

  • Une formation pratique et concrète : différents ateliers permettent aux participants d'acquérir une première expérience concrète de la gestion des serveurs applicatifs mettant en production des applications Java.
  • De nombreuses phases d'échanges et de partages de bonnes pratiques.
  • Des retours d'expériences de la part de consultants experts de la technologie et de sa mise en oeuvre.