Plan du cours
Section 1 : Nginx (Jour 1, durée 1,5 jours)
Module 1 : Installation de Nginx et de modules tiers
- Installation de Nginx via un gestionnaire de paquets.
- Configuration pour le web.
- Configurer les options pour spécifier les chemins.
- Tableau : Options de configuration HTTP.
- Activation des différents modules.
- Tableau : Options de configuration des modules HTTP.
- Désactivation des modules inutilisés.
- Tableau : Options de désactivation de la configuration.
- Installation de modules tiers.
Module 2 : Guide de configuration
- Format de configuration de base.
- Paramètres de configuration globale Nginx.
- Tableau : Directives de configuration globale.
- Utilisation des fichiers include.
- Section du serveur HTTP : Directives client, directives d'entrée/sortie de fichier, directives de hachage, directives de socket.
- Section du serveur virtuel.
- Configuration des emplacements - où, quand et comment.
Module 3 : Nginx en tant que proxy inverse
- Le module proxy.
- Directives du module proxy.
- Le module upstream : Connexions persistantes et algorithmes de load-balancing.
- Types de serveurs upstream : Serveur upstream unique, plusieurs serveurs upstream, serveurs upstream non-HTTP.
- Gestion des problèmes upstream.
Module 4 : Sujets avancés du proxy inverse
- Introduction à la sécurité.
- Cryptage du trafic avec SSL.
- Authentification des clients via SSL.
- Blocage du trafic en fonction de l'adresse IP d'origine.
- Isolation des composants de l'application pour la scalabilité.
- Ajustement des performances du proxy inverse : tamponnement, mise en cache, compression.
Module 5 : Le serveur HTTP Nginx
- Directives de serveur HTTP.
- Directives de journalisation HTTP.
- Directives de chemin de fichier HTTP.
- Directives de résolution des noms HTTP.
- Directives d'interaction client HTTP.
- Directives de limites HTTP.
- Directives du module d'accès HTTP.
- Directives de diffusion en continu HTTP.
Module 6 : Équilibrage de charge Nginx
- À propos de l'équilibrage de charge.
- Configuration de l'environnement.
- Utilisation du module Upstream.
- Utilisation des bonnes directives (Poids, Hash, Max Fails, etc.).
- Test de la 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 (Jour 2, durée 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 génériques.
- Installation de mod_dav sous Unix.
- Installation de mod_perl.
- Installation de mod_php sous Unix.
- Installation de mod_ssl (Secure Socket Layers).
- Trouver des modules via modules.apache.org.
- Installation de mod_security.
Module 3 : Journalisation
- Obtenir plus d'entrées et de détails dans les journaux.
- Rotation des journaux.
Module 4 : Hôtes virtuels
- Configuration d'hôtes virtuels basés sur le nom.
- Configuration d'hôtes virtuels basés sur l'adresse.
Module 5 : Alias, redirection et réécriture
- Mappage d'une URL à un répertoire.
- Création d'une nouvelle URL pour du contenu existant.
- Fournir des URLs (Uniform Resource Locators) aux utilisateurs ayant leurs propres URLs.
- Redirection vers une autre localisation.
- Redirection de plusieurs URLs vers la même destination.
- Réécriture d'éléments entre le chemin et la chaîne de requête.
- Transformation de 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) fiable.
- Servir une partie du site via SSL.
- Authentification avec des certificats client.
Module 7 : Contenu dynamique
- Activation d'un répertoire CGI.
- Activation de scripts CGI dans des répertoires non-aliased.
- 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 (Jour 3, durée 0.5 jours)
Ajustement de la Machine Virtuelle Java
Choix des paramètres de JVM
- Taille des générations du collecteur d'ordures.
- Où configurer les paramètres de JVM.
- Lorsque vous ne pouvez pas allouer suffisamment de mémoire pour la JVM.
- La quantité correcte de mémoire à attribuer à votre application.
- Définir la taille d'heap correcte.
Le bon ratio entre les générations jeunes et vieilles
- Les algorithmes de collecteur d'ordures.
- Choisir le bon collecteur d'ordures pour votre application.
- Le collecteur d'ordures G1.
- Débogage du collecteur d'ordures.
- Faire un bon usage de la mémoire.
- Gestion des erreurs 'Out of Memory'.
- Trouver la fuite de mémoire dans votre code.
Section 4 : Java Web
Introduction aux technologies web Java
- Qu'est-ce qu'un Servlet et quand l'utiliser.
- Introduction à JSP.
- SERVLET versus JSP.
- Qu'est-ce qu'un JavaBean.
- Introduction à JEE.
- Le rôle des 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 Video en HTML 5.
- Différents protocoles de diffusion
- Internet Protocol television (IPTV)
- HTTP Live Streaming - Implémentations serveur.
- Le rôle de la diffusion OTT.
Section 6 : JBoss (Jour 4, durée 1 jour)
Module 1 : Installation des composants principaux
- Installation de l'environnement Java.
- Installation de JBoss AS.
- Fonctionnalités du serveur d'applications.
- Création d'une configuration de serveur personnalisée.
Module 2 : Personnalisation des services JBoss AS
- Comment surveiller les services JBoss AS.
- Piscine de threads 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 d'EJB 3 Session Beans
- Développement d'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 à Java Management Extension.
- Console d'administration 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
- Compréhension des concepts et protocoles de 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.
Public cible
- Administrateurs système
- Développeurs web
- Toute personne souhaitant apprendre à utiliser différentes technologies et fonctionnalités de serveur web.
Nos clients témoignent (5)
les Labs
Frank Mhlongo - Standard Bank of South Africa
Formation - JBoss
Traduction automatique
Beaucoup d'exercices et d'aide pour résoudre les problèmes.
Celina - Centrum Informatyki Resortu Finansow
Formation - Apache Web Server Administration
Traduction automatique
les compétences des formateurs sur les sujets et leur façon d'aborder ces derniers après avoir vu notre environnement lors d'une session de partage d'écran.
Stig-Ole Amundsen - Helse Nord IKT
Formation - WildFly Server Administration
Traduction automatique
Des exemples partagés de chaque fonction et/ou opérateur sont tous bien expliqués.
Brian Amlon - Thakral One, Inc.
Formation - Introduction to Drools 7 for Developers
Traduction automatique
Le formateur était très compétent et a pu répondre à la plupart des questions qui étaient un peu hors du champ de ce que nous devions aborder. Il était dynamique, drôle et poli.
Pascal Durocher - City of Montreal
Formation - HTTP fundamentals and Nginx web server
Traduction automatique