Prenez contact avec nous

Plan du cours

Section 1 : Nginx (durée du jour 1 : 1,5 jours)

Module 1 : Installation de Nginx et des modules tiers

  • Installation de Nginx à l'aide d'un gestionnaire de packages
  • Configuration pour le Web
  • Configuration des options pour spécifier les chemins
  • Table : Options de configuration HTTP
  • Activation des différents modules
  • Table : Options de configuration des modules HTTP
  • Désactivation des modules inutilisés
  • Table : Options de configuration pour la désactivation
  • Installation des modules tiers

Module 2 : Guide de configuration

  • Format de configuration de base
  • Paramètres de configuration globale de Nginx
  • Table : Directives de configuration globale
  • Utilisation des fichiers d'inclusion
  • Section serveur HTTP Directives client, Directives E/S de fichier, Directives Hash, Directives de prise de connexion (Socket)
  • Section du serveur virtuel
  • Configuration des emplacements : où, quand et comment

Module 3 : Nginx en tant que serveur mandant inverse (Reverse Proxy)

  • Le module proxy
  • Directives du module proxy
  • Le module amont (upstream) : Connexions Keepalive et algorithmes de répartition de charge
  • Types de serveurs amont : Serveur amont unique, Serveurs amont multiples, Serveurs amont non-HTTP
  • Comment gérer les problèmes d'amont

Module 4 : Sujets avancés sur le serveur mandant inverse

  • Introduction à la sécurité
  • Chiffrement du trafic avec SSL
  • Authentification des clients à l'aide de SSL
  • Blocage du trafic en fonction de l'adresse IP d'origine
  • Isolation des composants de l'application pour la montée en charge
  • Optimisation des performances du serveur mandant inverse : Mise en mémoire tampon, Mise en cache, Compression

Module 5. Le serveur HTTP Nginx

  • Directives du serveur HTTP
  • Directives de journalisation HTTP
  • Directives de chemin de fichier HTTP
  • Directives de résolution de noms
  • Directives d'interaction client HTTP
  • Directives de limites HTTP
  • Directives du module d'accès HTTP
  • Directives de streaming HTTP

Module 6. Répartition de charge Nginx

  • À propos de la répartition de charge
  • Mise en place de l'environnement
  • Utilisation du module Upstream
  • Utilisation des bonnes directives (Poids, Hachage, Échecs maximaux, etc.)
  • Test de votre configuration

Module 7 : Techniques de dépannage

  • Analyse des fichiers journaux
  • Configuration de la journalisation avancée
  • Erreurs de configuration courantes
  • Problèmes de performance
  • Utilisation du module Stub Status

Section 2 : Apache (durée du jour 2 : 1 jour)

Module 1. Installation

  • Installation d'Apache
  • Démarrage, arrêt et redémarrage d'Apache
  • Désinstallation d'Apache
  • Trouver l'emplacement des fichiers d'Apache

Module 2. Ajout de modules courants

  • Installation de modules d'installation génériques
  • Installation de Unix mod_dav
  • Installation de mod_perl
  • Installation de Unix mod_php
  • Installation de mod_ssl SSL (Secure Socket Layers)
  • Trouver des modules en utilisant modules.apache.org
  • Installation de mod_security

Module 3. Journalisation

  • Obtention de plus d'entrées de journal et de détails
  • Rotation des journaux

Module 4. Hôtes virtuels

  • Mise en place d'hôtes virtuels basés sur le nom
  • Mise en place d'hôtes virtuels basés sur l'adresse

Module 5. Alias, redirection et réécriture

  • Association d'une URL à un répertoire
  • Création d'une nouvelle URL pour du contenu existant
  • Attribution d'URLs (Uniform Resource Locators) aux utilisateurs ayant leurs propres URL
  • Redirection vers un autre emplacement
  • Redirection de plusieurs URL vers une même destination
  • Réécriture d'éléments entre le chemin et la chaîne de requête
  • Conversion des segments d'URL en arguments de requête

Module 6. SSL

  • Installation de SSL
  • Génération de certificats SSL auto-signés
  • Génération d'une autorité de certification (CA) de confiance
  • Serveur d'une partie du site via SSL
  • Authentification avec des certificats client

Module 7. Contenu dynamique

  • Activation d'un répertoire CGI
  • Activation des scripts CGI dans des répertoires non scriptalias
  • Spécification d'un document par défaut dans un répertoire CGI
  • Activation et utilisation de WebDAV
  • Configurations complexes et problèmes de sécurité avec WebDAV

Section 3 : Machine virtuelle Java (durée du jour 3 : 0,5 jour)

Ajustement de la machine virtuelle Java

Choix des paramètres de la JVM

  • Définir la taille des générations du ramasse-miettes
  • Où configurer les paramètres de la JVM
  • Lorsque vous ne pouvez pas allouer suffisamment de mémoire à la JVM
  • La quantité correcte de mémoire à accorder à votre application
  • Définir la taille du tas correcte

Le bon ratio entre les générations jeunes et anciennes

  • Les algorithmes du ramasse-miettes
  • Choisir le bon ramasse-miettes pour votre application
  • Le ramasse-miettes G1
  • Débogage de la collecte des ordures
  • Utilisation optimale de la mémoire
  • Gestion des erreurs « Out of Memory »
  • Trouver les fuites de mémoire dans votre code

Section 4 : Web Java

Introduction aux technologies Web Java

  • Qu'est-ce qu'un Servlet et quand l'utiliser
  • Introduction à JSP
  • Servlet par rapport à JSP
  • Qu'est-ce qu'un JavaBean
  • Introduction à JEE
  • Le rôle de l'EJB (Session Beans, Entity Beans, MDB Beans) dans une application d'entreprise
  • Le modèle MVC
    - Le rôle du Modèle
    - Le rôle de la Vue
    - Le rôle du Contrôleur

Section 5 : Contenu multimédia et HTML 5

  • Éléments Audio et Vidéo HTML 5
  • Différents protocoles de streaming
    - Télévision par protocole Internet (IPTV)
    - HTTP Live Streaming
  • Implémentations serveur
  • Le rôle du streaming OTT

Section 6 : JBoss (durée du jour 4 : 1 jour)

Module 1 : Installation des composants de base

  • Installation de l'environnement Java
  • Installation de JBoss AS
  • Caractéristiques du serveur d'application
  • Création d'une configuration de serveur personnalisée

Module 2 : Personnalisation des services JBoss AS

  • Comment surveiller les services JBoss AS
  • Pool de threads de JBoss AS
  • Configuration des services de journalisation
  • Configuration de la connexion à la base de données
  • Configuration du service de transaction

Module 3. Déploiement des EJB 3 Session Beans

  • Développement des Enterprise JavaBeans
  • Configuration du conteneur EJB

Module 4 : Déploiement d'une application Web

  • Développement de la mise en page Web
  • Configuration du serveur Web JBoss

Module 5 : Déploiement d'applications avec le service de messagerie JBoss

  • Le nouveau système de messagerie JBoss
  • Développement d'applications JMS
  • Messagerie JBoss avancée

Module 6 : Gestion de JBoss AS

  • Introduction à l'extension de gestion Java (JMX)
  • Console d'administration de JBoss AS
  • Gestion des applications
  • Administration des ressources

Module 7. Introduction à JBoss Drools

  • Obtention du logiciel
  • Installation de BRMS/Guvnor
  • Installation du plug-in Drools

Module 8. Utilisation de Guvnor

  • Navigation générale
  • Administration (Règles, Packages, Déploiement)
  • Création de règles guidées avec Guvnor
  • De Guvnor à JBoss IDE
  • Test de vos règles

Pré requis

  • Une compréhension des concepts et protocoles du serveur web
  • Expérience avec l'utilisation de la ligne de commande Linux et des éditeurs de texte
  • Expérience de programmation de base en Java ou PHP

Audience

  • Administrateurs système
  • Développeurs web
  • Toute personne souhaitant apprendre à utiliser les différentes technologies et fonctionnalités du serveur web
 28 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires