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