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.
Duration 28 hours
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 for web delivery
- Configuring options to define specific paths
- Reference: HTTP configuration options
- Activating various modules
- Reference: HTTP module configuration options
- Deactivating unused 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
- Utilizing include files
- The HTTP server section: Client directives, File I/O directives, Hash directives, and Socket directives
- Defining the virtual server section
- Configuring Locations: determining where, when, and how requests are handled
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 upstream server, Multiple upstream servers, and Non-HTTP upstream servers
- Strategies for handling upstream issues
Module 4: Reverse Proxy Advanced Topics
- Foundations of Security
- 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
- Overview of Load Balancing
- Setting up the environment
- Utilizing the Upstream Module
- Applying relevant directives (Weight, Hash, Max Fails, etc.)
- Testing your configuration setup
Module 7: Troubleshooting Techniques
- Analyzing log files
- Configuring advanced logging
- Identifying common configuration errors
- Diagnosing performance issues
- Utilizing the Stub Status module
Section 2: Apache (Day 2, duration 1 day)
Module 1: Installation
- Installing Apache
- Starting, stopping, and restarting Apache
- Uninstalling Apache
- Locating Apache file directories
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
- Retrieving detailed log entries
- Managing log rotation
Module 4: Virtual Hosts
- Configuring Name-Based Virtual Hosts
- Setting up address-based virtual hosts
Module 5: Aliases, Redirecting, and Rewriting
- Mapping a URL to a Directory
- Creating new URLs for existing content
- Allowing users to have their own URLs
- Redirecting 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
- Creating a trusted CA
- Serving portions of a site via SSL
- Authenticating with Client certificates
Module 7: Dynamic Content
- Enabling a CGI Directory
- Enabling CGI Scripts in directories without CGI aliases
- Specifying a Default Document in a CGI Directory
- Enabling and using WebDAV
- Handling Complex Configurations and security Issues with WebDAV
Section 3: Java Virtual Machine (Day 3, duration 0.5 days)
Tuning the Java Virtual Machine
Choosing the JVM settings
- Sizing the garbage collector generations
- Where to configure JVM settings
- Addressing scenarios where sufficient memory cannot be allocated for the JVM
- Determining the correct amount of memory for your application
- Setting the correct heap size
The correct ratio between the young and old generations
- Overview of garbage collector algorithms
- Selecting the right garbage collector for your application
- Understanding the G1 garbage collector
- Debugging garbage collection processes
- Optimizing memory usage
- Handling 'Out of Memory' errors
- Identifying memory leaks in your code
Section 4: Java Web
Introduction to Java Web technologies
- Understanding Servlets and appropriate use cases
- Introduction to JSP
- Comparison of Servlets versus JSP
- Understanding JavaBeans
- Introduction to JEE
- The role of EJB (Session Beans, Entity Beans, 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
- The role of OTT streaming
Section 6: JBoss (Day 4, duration 1 day)
Module 1: Installing Core Components
- Installing the Java environment
- Installing JBoss AS
- Application server features
- Creating a custom server configuration
Module 2: Customizing JBoss AS Services
- Monitoring JBoss AS services
- Managing the JBoss AS thread pool
- Configuring logging services
- Configuring the connection to the database
- 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
- Configuring JBoss Web Server
Module 5: Deploying Applications with JBoss Messaging Service
- Overview of the JBoss Messaging system
- Developing JMS applications
- Advanced JBoss Messaging concepts
Module 6: Managing JBoss AS
- Introduction to Java Management Extension
- Using the JBoss AS Administration Console
- Managing applications
- Administering resources
Module 7: JBoss Drools - Introduction
- Obtaining the software
- Installing the BRMS/Guvnor
- Installing the Drools plug-in
Module 8: Using the Guvnor
- General Navigation
- Administration (Rules, Packages, Deployment)
- Building Guided Rules with the Guvnor
- Transitioning from Guvnor to JBoss IDE
- Testing your Rules
Requirements
- Familiarity with fundamental web server concepts and protocols.
- Proficiency in using Linux command-line interfaces and text editors.
- Basic programming experience in either Java or PHP.
Audience
- System administrators.
- Web developers.
- Professionals seeking to expand their knowledge of diverse web server technologies and features.
Testimonials (2)
the training on the job mode
PIERANDREA LAMBERTINI - Istituto Europeo di Oncologia Srl
Course - HAProxy Administration
the Labs