Apache and Tomcat Professional Administration
(APATOM, 4 days)


This SETC certified course is designed to provides participants with the necessary skills set to install, start/stop, configure and tune the performance of both Apache web server and Apache Tomcat application server. The course covers everything from file based configuration to advanced security and implementation. If you want to learn how to implement both Apache and Tomcat servers, this is the course for you.

Dates and Pricing

Dec 11 to Dec 15, 2017$2,775/person


Introduction to Apache
History of the Apache Web Server
Overview of Apache Software Foundation
Downloading Apache
Installing Apache on Windows
Installing Apache on Unix/Linux
Compilation options
About Dynamic and Static Compilation
Testing and Validating the Installation
Installing Modules
Starting and Stopping Apache
Starting/Stopping Apache on Windows
Apache Monitor
Apache Executable
Windows Service
Starting/Stopping Apache on Unix/Linux
Apache Executable
apachectl script
Install Apache as a Service
The Apache Configuration Files
The contents of the /conf directory
The httpd.conf file
The Include Directive
The Options Directive
The Installed Directories
The htaccess File
Overview of .htacces files
Configuring .htaccess
The AllowOverride directive
Setting directory authentication
Allowing CGI scripts
Performance Issues
Virtual Hosts
Overview of Virtual Hosting
IP-Based Virtual Hosts
Name-based Virtual Hosts
Port-based Virtual Hosts
Bulk Virtual Hosting
MIME and File Types
Overview of MIME Types
Configuring MIME Types
Encoding Files
Character Sets
URL Mapping
Configuring Aliases
Configuring Redirects
The DocumentRoot Directive
Error Documents
Overview of mod_rewrite
Directory Indexing
The DirectoryIndex Directive
Fancy Indexing
Headers and Footers
Ignoring Files
Searching and Sorting
Performance Tuning
The ApacheBench Utility Program
Tweaking the Apache Configuration
Configuring Apache MPMs (prefork, worker, winnt)
Handlers and Filters
Overview of Handlers
The Section
Configuring Handlers
The server-status Handler
Overview of Filters
Configuring Filters
Overview of SSI
Configuring SSI
Using SSI Directives
Managing Scripts
Overview of scripting options
The mod_perl Module
Configuring mod_perl
Installing PHP on Windows
Configuring PHP
Common Security Issues with Apache
Dynamic Content Issues
Authentication and Authorization
Access Control
Unix File Permissions
Configuring Apache for SSL
Introducing Apache Tomcat
History of the Tomcat Web Server
Differences between The Apache HTTP server and Tomcat
Installing Tomcat
Verifying Java Installation
Downloading Tomcat
Choosing the right version
Installing Tomcat on Windows
Installing Tomcat on Unix/Linux
Compilation options
About Dynamic and Static Compilation
Testing and Validating the Installation
Technical Overview of Tomcat
Understanding Java technology (Java EE)
Overview of Java Web Application (Servlet, JSP, JSF, Struts and WAR)
Understanding the Catalina Servlet Engine
The Jasper JSP Engine
The Coyote HTTP Connector
Directory Structure
Configuring Tomcat
Understanding Tomcat Configuration
Configuring Logging
Configuring server.xml
Configuring web.xml
Understanding context.xml
Deploying Applications to Tomcat
Determining Application Requirement
Publishing a Simple (.war) Application
Publishing a Complex (.ear) Application
Publishing Shared Libraries (.jar)
Testing Applications
Tomcat Security
Understanding Roles and Users
Understanding Java EE Security
Integrating Web Application Security with Tomcat
Isolating Applications
Integrating Tomcat and Apache
Using Apache as a Front Controller for Tomcat
Installing and Configuring mod_jserv
Configuring Multiple JVM and Virtual Hosts