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 a package manager
- Configuring for web serving
- Setting options to define paths
- Reference: HTTP configuration options
- Enabling specific modules
- Reference: HTTP module configuration options
- Disabling unnecessary modules
- Reference: Options for disabling modules
- Installing third-party modules
Module 2: Configuration Guide
- Understanding the basic configuration format
- Nginx global configuration parameters
- Reference: Global configuration directives
- Utilizing include files
- The HTTP server section: Client, File I/O, Hash, and Socket directives
- The virtual server section
- Configuring Locations – understanding 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, Multiple, and Non-HTTP upstream servers
- Strategies for handling upstream issues
Module 4: Advanced Reverse Proxy Topics
- Introduction to Security
- Encrypting traffic using SSL
- Client authentication via SSL
- Blocking traffic based on source IP address
- Isolating application components to enhance scalability
- Reverse proxy performance tuning: 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 limit directives
- HTTP access module directives
- HTTP streaming directives
Module 6: Nginx Load Balancing
- Overview of Load Balancing
- Environment setup
- Leveraging the Upstream Module
- Applying appropriate directives (Weight, Hash, Max Fails, etc.)
- Testing configurations
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 modules
- Installing Unix mod_dav
- Installing mod_perl
- Installing Unix mod_php
- Installing mod_ssl (Secure Socket Layer)
- Browsing modules via modules.apache.org
- Installing mod_security
Module 3: Logging
- Generating detailed log entries
- Log rotation
Module 4: Virtual Hosts
- Configuring Name-Based Virtual Hosts
- Configuring 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 external 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
- Generating self-signed SSL certificates
- Generating a trusted CA
- Serving specific site sections via SSL
- Authentication with Client certificates
Module 7: Dynamic Content
- Enabling a CGI Directory
- Enabling CGI Scripts in non-script-aliased directories
- Specifying a Default Document in a CGI Directory
- Enabling and utilizing WebDAV
- Complex Configurations and Security Issues with WebDAV
Section 3: Java Virtual Machine (Day 3, Duration: 0.5 Days)
Tuning the Java Virtual Machine
Selecting JVM Settings
- Sizing garbage collector generations
- Where to configure JVM settings
- Addressing insufficient memory allocation for the JVM
- Determining the appropriate memory size for your application
- Setting the correct heap size
Optimal Ratio between Young and Old Generations
- Understanding garbage collector algorithms
- Choosing the right garbage collector for your application
- The G1 garbage collector
- Debugging garbage collection
- 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
- Servlet versus JSP
- What is a JavaBean
- 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
- JBoss AS thread pool
- Configuring logging services
- Configuring 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
- Configuring the JBoss Web Server
Module 5: Deploying Applications with JBoss Messaging Service
- The JBoss Messaging system
- Developing JMS applications
- Advanced JBoss Messaging
Module 6: Managing JBoss AS
- Introduction to Java Management Extension
- JBoss AS Administration Console
- Managing applications
- Administering resources
Module 7: JBoss Drools - Introduction
- Obtaining the software
- Installing BRMS/Guvnor
- Installing the Drools plug-in
Module 8: Using Guvnor
- General Navigation
- Administration (Rules, Packages, Deployment)
- Building Guided Rules with Guvnor
- Migrating from Guvnor to JBoss IDE
- Testing Rules
Requirements
- A foundational understanding of web server concepts and protocols
- Familiarity with using the Linux command line and text editors
- Basic programming experience in Java or PHP
Target Audience
- System administrators
- Web developers
- Professionals seeking to master various 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