Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Section 1: Nginx (Day 1, Duration: 1.5 Days)
Module 1: Installing Nginx and Third-Party Modules
- Installing Nginx via package managers
- Configuring web serving capabilities
- Setting options to define file paths
- Reference: HTTP configuration options
- Activating various modules
- Reference: HTTP module configuration options
- Deactivating unnecessary modules
- Reference: Options for disabling modules
- Installing third-party extensions
Module 2: A Configuration Guide
- Understanding the basic configuration format
- Nginx global configuration parameters
- Reference: Global configuration directives
- Incorporating include files
- HTTP server section directives: Client, File I/O, Hash, and Socket
- Configuring the virtual server section
- Configuring Locations: determining where, when, and how they apply
Module 3: Nginx as a Reverse Proxy
- Overview of the proxy module
- Proxy module directives
- The upstream module: managing Keepalive connections and Load-balancing algorithms
- Types of upstream servers: Single, Multiple, and Non-HTTP
- Strategies for handling upstream server issues
Module 4: Advanced Reverse Proxy Topics
- Introduction to security principles
- Encrypting traffic using SSL
- Authenticating clients via SSL
- Blocking traffic based on originating IP addresses
- Isolating application components to enhance scalability
- Reverse proxy performance tuning: Buffering, Caching, and Compressing
Module 5: The Nginx HTTP Server
- HTTP server directives
- HTTP logging directives
- HTTP file-path directives
- Name resolution directives
- HTTP client interaction directives
- HTTP limits directives
- HTTP access module directives
- HTTP streaming directives
Module 6: Nginx Load Balancing
- Concepts of Load Balancing
- Setting up the load balancing environment
- Utilizing the Upstream Module
- Appropriate use of directives (Weight, Hash, Max Fails, etc.)
- Testing and validating your configuration
Module 7: Troubleshooting Techniques
- Analyzing log files for insights
- Configuring advanced logging features
- Identifying common configuration errors
- Diagnosing performance bottlenecks
- Using the Stub Status module for monitoring
Section 2: Apache (Day 2, Duration: 1 Day)
Module 1: Installation
- Installing Apache
- Managing Apache start, stop, and restart processes
- Uninstalling Apache
- Locating Apache system files
Module 2: Adding Common Modules
- Installing generic modules
- Installing Unix mod_dav
- Installing mod_perl
- Installing Unix mod_php
- Installing mod_ssl (Secure Socket Layers)
- Discovering modules via modules.apache.org
- Installing mod_security
Module 3: Logging
- Obtaining detailed log entries
- Implementing log rotation
Module 4: Virtual Hosts
- Setting up Name-Based Virtual Hosts
- Setting up Address-Based Virtual Hosts
Module 5: Aliases, Redirects, and Rewrites
- Mapping URLs to specific directories
- Creating new URLs for existing content
- Allowing users to have their own URLs
- Redirecting traffic to alternate locations
- Redirecting multiple URLs to a single destination
- Rewriting elements between the path and query string
- Converting URL segments into query arguments
Module 6: SSL
- Installing SSL support
- Generating self-signed SSL certificates
- Setting up a trusted Certificate Authority (CA)
- Serving specific parts of a site via SSL
- Authenticating with Client certificates
Module 7: Dynamic Content
- Enabling a CGI Directory
- Enabling CGI Scripts in non-script aliased directories
- Specifying default documents in CGI directories
- Enabling and utilizing WebDAV
- Managing complex configurations and WebDAV security issues
Section 3: Java Virtual Machine (Day 3, Duration: 0.5 Days)
Tuning the Java Virtual Machine
Choosing JVM Settings
- Sizing garbage collector generations
- Determining where to configure JVM settings
- Addressing insufficient memory allocation for the JVM
- Allocating the appropriate amount of memory for applications
- Setting the correct heap size
Optimizing the Ratio Between Young and Old Generations
- Understanding garbage collector algorithms
- Selecting the right garbage collector for your application
- Overview of the G1 garbage collector
- Debugging garbage collection processes
- Efficient memory utilization
- Handling 'Out of Memory' errors
- Identifying memory leaks in code
Section 4: Java Web
Introduction to Java Web Technologies
- What is a Servlet and when to use it
- Introduction to JSP (JavaServer Pages)
- Comparing Servlets versus JSP
- Understanding JavaBeans
- Introduction to JEE (Java Enterprise Edition)
- The role of EJB (Enterprise JavaBeans) including Session, Entity, and MDB Beans in enterprise applications
- The MVC Pattern - The role of the Model - The role of the View - The role of the Controller
Section 5: Multimedia Content and HTML 5
- HTML 5 Audio and Video elements
- Different streaming protocols - Internet Protocol television (IPTV) - HTTP Live Streaming
- Server implementations for streaming
- The role of OTT (Over-The-Top) streaming
Section 6: JBoss (Day 4, Duration: 1 Day)
Module 1: Installing Core Components
- Setting up the Java environment
- Installing JBoss AS (Application Server)
- Exploring Application server features
- Creating custom server configurations
Module 2: Customizing JBoss AS Services
- Monitoring JBoss AS services
- Managing the JBoss AS thread pool
- Configuring logging services
- Setting up database connections
- Configuring the transaction service
Module 3: Deploying EJB 3 Session Beans
- Developing Enterprise JavaBeans
- Configuring the EJB container
Module 4: Deploying a Web Application
- Developing web layout structures
- Configuring the JBoss Web Server
Module 5: Deploying Applications with JBoss Messaging Service
- Overview of the JBoss Messaging system
- Developing JMS (Java Messaging Service) applications
- Advanced JBoss Messaging concepts
Module 6: Managing JBoss AS
- Introduction to Java Management Extension (JMX)
- Using the JBoss AS Administration Console
- Managing deployed applications
- Administering system resources
Module 7: JBoss Drools - Introduction
- Obtaining the necessary software
- Installing the BRMS/Guvnor
- Installing the Drools plug-in
Module 8: Using Guvnor
- General navigation and interface overview
- Administration tasks (Rules, Packages, Deployment)
- Building Guided Rules using Guvnor
- Transferring rules from Guvnor to JBoss IDE
- Testing and validating rules
Requirements
- A solid understanding of web server concepts and underlying protocols
- Practical experience with the Linux command line and text editors
- Foundational programming knowledge in either Java or PHP
Target Audience
- System administrators
- Web developers
- Professionals seeking to master various web server technologies and their features
28 Hours
Testimonials (2)
the training on the job mode
PIERANDREA LAMBERTINI - Istituto Europeo di Oncologia Srl
Course - HAProxy Administration
the Labs