Get in Touch

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories