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 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
Testimonials (2)
the training on the job mode
PIERANDREA LAMBERTINI - Istituto Europeo di Oncologia Srl
Course - HAProxy Administration
the Labs