Get in Touch

Course Outline

Section 1: Nginx (Day 1, Duration: 1.5 Days)

Module 1: Installing Nginx and Third-Party Modules

  • Installing Nginx using a package manager
  • Configuring for web use
  • Configuring options to specify paths
  • Table: HTTP configure options
  • Enabling various modules
  • Table: HTTP module configure options
  • Disabling unused modules
  • Table: Disable configure options
  • Installing third-party modules

Module 2: A Configuration Guide

  • Understanding the basic configuration format
  • Nginx global configuration parameters
  • Table: Global configuration directives
  • Utilizing include files
  • The HTTP server section: Client directives, File I/O directives, Hash directives, Socket directives
  • The virtual server section
  • Configuring Locations – where, when, and how

Module 3: Nginx as a Reverse Proxy

  • The proxy module
  • Proxy module directives
  • The upstream module: Keepalive connections and Load-balancing algorithms
  • Types of upstream servers: Single upstream server, Multiple upstream servers, Non-HTTP upstream servers
  • Strategies for handling upstream problems

Module 4: Reverse Proxy Advanced Topics

  • Introduction to security principles
  • Encrypting traffic with SSL
  • Authenticating clients using SSL
  • Blocking traffic based on originating IP address
  • Isolating application components for scalability
  • Reverse proxy performance tuning: Buffering, Caching, 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

  • Understanding Load Balancing
  • Setting up the environment
  • Using the Upstream Module
  • Utilizing appropriate directives (Weight, Hash, Max Fails, etc.)
  • Testing your configuration

Module 7: Troubleshooting Techniques

  • Analyzing log files
  • Configuring advanced logging
  • Identifying common configuration errors
  • Addressing performance problems
  • 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 files

Module 2. Adding Common Modules

  • Installing generic installation modules
  • Installing Unix mod_dav
  • Installing mod_perl
  • Installing Unix mod_php
  • Installing mod_ssl (Secure Socket Layers)
  • Finding modules using modules.apache.org
  • Installing mod_security

Module 3. Logging

  • Obtaining more 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, Redirecting, and Rewriting

  • Mapping a URL to a Directory
  • Creating a New URL for Existing Content
  • Assigning custom URLs to users
  • Redirecting to another location
  • Redirecting Several URLs to the same Destination
  • Rewriting elements between path and query string
  • Converting URL Segments into query arguments

Module 6. SSL

  • Installing SSL
  • Generating self-signed SSL certificates
  • Generating a trusted CA
  • Serving a portion of the site via SSL
  • Authenticating with Client certificates

Module 7. Dynamic Content

  • Enabling a CGI Directory
  • Enabling CGI Scripts in Non-ScriptAliased Directories
  • Specifying a Default Document in a CGI Directory
  • Enabling and using WebDAV
  • Complex Configurations and the 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
  • Locating where to configure JVM settings
  • Addressing insufficient memory allocation for the JVM
  • Determining the correct amount of memory to allocate to your application
  • Setting the correct heap size

The correct ratio between the young and old generations

  • Understanding garbage collector algorithms
  • Choosing the right garbage collector for your application
  • Understanding the G1 garbage collector
  • Debugging garbage collection issues
  • Optimizing memory usage
  • Handling 'Out of Memory' errors
  • Identifying memory leaks in your code

Section 4: Java Web

Introduction to Java Web technologies

  • Understanding what a Servlet is and when to use it
  • Introduction to JSP
  • Comparing Servlet versus JSP
  • Understanding what a JavaBean is
  • Introduction to JEE
  • The role of EJB (Session Beans, Entity Beans, MDB Beans) in an enterprise application
  • 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
  • Understanding application server features
  • Creating a custom server configuration

Module 2: Customizing JBoss AS Services

  • Methods to monitor JBoss AS services
  • Understanding 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

  • Understanding the new JBoss Messaging system
  • Developing JMS applications
  • Advanced JBoss Messaging concepts

Module 6: Managing JBoss AS

  • Introduction to Java Management Extension
  • Navigating the JBoss AS Administration Console
  • Managing applications
  • Administering resources

Module 7. JBoss Drools - Introduction

  • Acquiring 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 Guvnor
  • Transitioning from Guvnor to JBoss IDE
  • Testing your Rules

Requirements

  • Familiarity with web server concepts and protocols.
  • Experience using the Linux command line and text editors.
  • Basic programming experience in Java or PHP.

Target Audience

  • System administrators.
  • Web developers.
  • Individuals interested in learning how to utilize diverse web server technologies and features.
 28 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories