Get in Touch
 Duration 28 hours

Course Outline

Section 1: Nginx (Day 1 duration 1.5 Days)

Module 1: Installing Nginx and Third-Party Modules

  • Installation of Nginx via package management systems
  • Configuration of web serving capabilities
  • Specifying path options in the configuration
  • Reference table: HTTP configuration options
  • Activation of specific modules
  • Reference table: HTTP module configuration options
  • Deactivation of unrequired modules
  • Reference table: Options for disabling modules
  • Implementation of third-party modules

Module 2: A Configuration Guide

  • Standard configuration syntax
  • Nginx global configuration parameters
  • Reference table: Global configuration directives
  • Utilization of include files
  • HTTP server section directives: Client, File I/O, Hash, and Socket
  • Virtual server section configuration
  • Location configuration: scope, timing, and method

Module 3: Nginx as a Reverse Proxy

  • Overview of the proxy module
  • Proxy module directives
  • Upstream module: Keepalive connections and load-balancing algorithms
  • Upstream server types: Single, Multiple, and Non-HTTP
  • Management of upstream failures

Module 4: Reverse Proxy Advanced Topics

  • Introduction to security principles
  • Encryption of traffic using SSL
  • Client authentication via SSL
  • Restriction of traffic based on source IP addresses
  • Isolation of application components to enhance scalability
  • Reverse proxy performance optimization: Buffering, Caching, and Compression

Module 5. The Nginx HTTP Server

  • HTTP server directives
  • HTTP logging directives
  • HTTP file-path directives
  • Name resolution directives
  • HTTP client interaction directives
  • HTTP resource limit directives
  • HTTP access control module directives
  • HTTP streaming directives

Module 6. Nginx Load Balancing

  • Overview of load balancing concepts
  • Environment setup procedures
  • Implementation of the Upstream Module
  • Application of specific directives (Weight, Hash, Max Fails, etc.)
  • Validation of configuration settings

Module 7: Troubleshooting Techniques

  • Analysis of log files
  • Setup of advanced logging capabilities
  • Identification of common configuration errors
  • Diagnosis of performance issues
  • Utilization of the Stub Status module

Section 2: Apache (Day 2 duration 1 day)

Module 1. Installation

  • Installation of the Apache server
  • Apache process management: starting, stopping, and restarting
  • Removal of Apache installations
  • Identification of Apache file locations

Module 2. Adding Common Modules

  • Installation of generic modules
  • Implementation of Unix mod_dav
  • Installation of mod_perl
  • Installation of Unix mod_php
  • Implementation of mod_ssl (Secure Sockets Layer)
  • Module discovery via modules.apache.org
  • Installation of mod_security

Module 3. Logging

  • Enhancement of log entry details
  • Log rotation strategies

Module 4. Virtual Hosts

  • Setup of name-based virtual hosts
  • Setup of address-based virtual hosts

Module 5. Aliases, Redirecting, and Rewriting

  • URL mapping to directories
  • Creation of new URLs for existing content
  • Assignment of specific URLs to users
  • Redirection to alternative locations
  • Aggregation of multiple URLs to a single destination
  • Modification of path and query string elements
  • Conversion of URL segments to query arguments

Module 6. SSL

  • SSL implementation
  • Generation of self-signed SSL certificates
  • Creation of trusted Certificate Authorities
  • Secure delivery of specific site sections via SSL
  • Authentication via client certificates

Module 7. Dynamic Content

  • Enablement of CGI directories
  • Enablement of CGI scripts in non-script aliased directories
  • Specification of default documents within CGI directories
  • Implementation and utilization of WebDAV
  • Complex configurations and WebDAV security considerations

Section 3: Java Virtual Machine (Day 3 duration 0.5 days)

Tuning the Java Virtual Machine

Selecting JVM configurations

  • Optimization of garbage collector generation sizes
  • Identification of JVM configuration locations
  • Resolution of insufficient JVM memory allocation
  • Determination of appropriate memory allocation for applications
  • Configuration of optimal heap size

Optimal ratio between young and old generations

  • Overview of garbage collection algorithms
  • Selection of appropriate garbage collectors for specific applications
  • Implementation of the G1 garbage collector
  • Debugging garbage collection processes
  • Efficient memory utilization strategies
  • Management of 'Out of Memory' exceptions
  • Identification of memory leaks in code

Section 4: Java Web

Overview of Java Web technologies

  • Definition and use cases for Servlets
  • Introduction to JSP
  • Comparison of Servlets and JSP
  • Concepts of JavaBeans
  • Introduction to JEE
  • Role of EJBs (Session, Entity, and MDB Beans) in enterprise applications
  • MVC pattern implementation
    - Model responsibilities
    - View responsibilities
    - Controller responsibilities

Section 5: Multimedia content and HTML 5

  • HTML 5 Audio and Video elements
  • Streaming protocols
    - Internet Protocol Television (IPTV)
    - HTTP Live Streaming
  • Server-side implementations
  • Integration of OTT streaming services

Section 6: JBoss (Day 4 duration 1 day)

Module 1: Installing Core Components

  • Installation of the Java environment
  • Installation of JBoss AS
  • Application server capabilities
  • Creation of custom server configurations

Module 2: Customizing JBoss AS Services

  • Monitoring of JBoss AS services
  • Configuration of JBoss AS thread pools
  • Setup of logging services
  • Configuration of database connections
  • Configuration of the transaction service

Module 3. Deploying EJB 3 Session Beans

  • Development of Enterprise JavaBeans
  • Configuration of the EJB container

Module 4: Deploying a Web Application

  • Development of web interfaces
  • Configuration of the JBoss Web Server

Module 5: Deploying Applications with JBoss Messaging Service

  • Overview of the JBoss Messaging system
  • Development of JMS applications
  • Advanced JBoss Messaging features

Module 6: Managing JBoss AS

  • Introduction to Java Management Extension (JMX)
  • Utilization of the JBoss AS Administration Console
  • Application management procedures
  • Resource administration

Module 7. JBoss Drools - Introduction

  • Acquisition of software packages
  • Installation of BRMS/Guvnor
  • Installation of the Drools plug-in

Module 8. Using the Guvnor

  • Interface navigation
  • Administration of Rules, Packages, and Deployment
  • Construction of Guided Rules using Guvnor
  • Migration from Guvnor to JBoss IDE
  • Testing of rule sets

Requirements

  • Familiarity with web server concepts and relevant protocols
  • Proficiency with Linux command-line interfaces and text editors
  • Foundational programming experience in Java or PHP

Target Audience

  • System administrators
  • Web developers
  • Professionals seeking to master diverse web server technologies and features for government and enterprise environments

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories