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 via a package manager.
- Configuration 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.
- Configuring the HTTP server section, including Client directives, File I/O directives, Hash directives, and Socket directives.
- Configuring the virtual server section.
- Configuring Locations: what, when, and how.
Module 3: Nginx as a Reverse Proxy
- Overview of the proxy module.
- Directives for the proxy module.
- The upstream module: managing Keepalive connections and Load-balancing algorithms.
- Types of upstream servers: Single upstream server, Multiple upstream servers, and Non-HTTP upstream servers.
- Strategies for handling upstream problems.
Module 4: Advanced Topics in Reverse Proxy
- Introduction to security considerations.
- Encrypting traffic with SSL.
- Authenticating clients using SSL.
- Blocking traffic based on originating IP address.
- Isolating application components for improved scalability.
- Performance tuning for reverse proxies: Buffering, Caching, and 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.
- Selecting the appropriate directives (Weight, Hash, Max Fails, etc.).
- Testing your configuration.
Module 7: Troubleshooting Techniques
- Analyzing log files.
- Configuring advanced logging.
- Addressing common configuration errors.
- Troubleshooting 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 file paths.
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).
- Searching for modules using modules.apache.org.
- Installing mod_security.
Module 3: Logging
- Generating 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.
- Providing Users with Their Own URLs.
- Redirecting to another location.
- Redirecting Several URLs to the Same 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 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.
- Understanding Complex Configurations and 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.
- Determining where to configure JVM settings.
- Addressing scenarios where you cannot allocate enough memory for the JVM.
- Calculating the correct amount of memory for your application.
- Setting the correct heap size.
The Correct Ratio Between Young and Old Generations
- Understanding garbage collector algorithms.
- Choosing the right garbage collector for your application.
- Using the G1 garbage collector.
- Debugging garbage collection issues.
- Maximizing the effective use of memory.
- Handling 'Out of Memory' errors.
- Finding memory leaks in your code.
Section 4: Java Web
Introduction to Java Web Technologies
- Understanding Servlets and their use cases.
- Introduction to JSP.
- Differences between Servlets and JSP.
- Understanding JavaBeans.
- Introduction to JEE.
- The role of EJBs (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.
- Understanding Application server features.
- Creating a custom server configuration.
Module 2: Customizing JBoss AS Services
- Methods for monitoring JBoss AS services.
- Understanding the JBoss AS thread pool.
- Configuring logging services.
- Configuring the database connection.
- 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 layouts.
- Configuring the JBoss Web Server.
Module 5: Deploying Applications with JBoss Messaging Service
- Overview of the new JBoss Messaging system.
- Developing JMS applications.
- Advanced JBoss Messaging topics.
Module 6: Managing JBoss AS
- Introduction to Java Management Extension.
- Navigating the JBoss AS Administration Console.
- Managing applications.
- Administering resources.
Module 7: Introduction to JBoss Drools
- Obtaining the software.
- Installing the BRMS/Guvnor.
- Installing the Drools plug-in.
Module 8: Using Guvnor
- General Navigation.
- Administration (Rules, Packages, Deployment).
- Building Guided Rules with Guvnor.
- Moving 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.
Audience
- System administrators.
- Web developers.
- Anyone interested in learning how to utilize various web server technologies and features.
28 Hours
Testimonials (3)
the training on the job mode
PIERANDREA LAMBERTINI - Istituto Europeo di Oncologia Srl
Course - HAProxy Administration
the Labs
Frank Mhlongo - Standard Bank of South Africa
Course - JBoss
Lots of exercises and help with problems.