Serveurs web open source

Nginx – Administrer des serveurs Web

Objectifs

  • Comprendre le fonctionnement du serveur Nginx
  • 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

Programme

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
Please login to get access to the quiz
(Next Lesson) Tomcat, administrer un serveur Web Java EE
Back to Serveurs web open source
Public

<li>Administrateurs Web</li><li>Développeurs Web souhaitant piloter son environnement de façon autonome</li>

Pré-requis

Notions sur les applications Web