Search Courses
Dates for this class:
No dates are available for this class.

Course Details    [choose new course]     [printable version]
Apache Tomcat Administration
Course Number: APACHE002
Category: Database & Collaboration Tools
Duration: 3.00 days
Description
This Tomcat training class is for Web Server administrators who need to be able to install, configure and run Apache Tomcat Web Server. The class covers the details of installing and configuring the Tomcat.
Objectives
  • Learn about the server.xml configuration file.
  • Understand how Servlets and JavaServer Pages work.
  • Learn how Tomcat compares to J2EE application servers.
  • Learn about the Tomcat installation directories.
  • Learn to deploy Java Web applications.
  • Learn about the web.xml file.
  • Learn about valves, loggers, and security realms.
  • Learn to connect Tomcat to Apache Web Server.
  • Learn to host multiple Web sites.
  • Learn about performance issues and load testing.
  • Learn to use the Tomcat Manager and the Tomcat Administration tool.
Outline

Apache and Jakarta Tomcat

 

  • Brief history of Apache
  • The Apache Software Foundation
  • The Jakarta Project
  • Tomcat Licensing
  • The J2EE Technologies
  • Java Web Development
  • Servlet/JSP Containers

 

Java Web Applications

 

  • Overview of Servlets
  • Advantages of Servlets
  • Lifecycle of a Servlet
  • Overview of JavaServer Pages
  • A Simple JavaServer Page
  • JSP and JavaBeans
  • JSP Tag Libraries
  • The Struts Framework

 

Installing Tomcat

 

  • Downloading and Installing Apache Tomcat
  • Overview of Installing Tomcat
  • Download and install a JVM
  • Download Tomcat
  • Using the Windows installer
  • Tweak the JVM for performance
  • Download and install Ant

 

Tomcat Directories

 

  • Examining the Tomcat Installation Directories
  • Tomcat Directory Structure
  • The bin Directory
  • common and shared Directories
  • The conf Directory
  • The logs Directory
  • The server directory
  • The work Directory
  • The temp Directory
  • The webapps Directory
  • Web Application Directory Structure
  • Deploying HTML and JSP Pages
  • Deploying a Web Context
  • Viewing the JSP Page
  • Viewing the Generated Code
  • Lab: Deploying a Web App

 

Configuring Tomcat

 

  • Tomcat Configuration Techniques
  • Tomcat's Component Architecture
  • The <Server> Element
  • The <Service> Element
  • The <Connector> Element
  • The <Engine> Element
  • The <Host> Element
  • The <Context> Element
  • The <Logger> Element
  • The <Realm> Element
  • The <Valve> Element
  • The <Listener> Element
  • The <Loader> Element
  • The <Manager> Element
  • The server.xml File
  • Lab: Modifying server.xml
  • Deploying Web Applications
  • Web Application Administration

 

Deploying Web Applications

 

  • The Directory Structure of a Web App
  • web.xml configuration file
  • Deployment Descriptors
  • The <web-app> Element
  • Mapping a Servlet to a URL
  • The <resource-ref> Element
  • The <env-entry> Element
  • The <ejb-ref> Element
  • A Sample web.xml file
  • Lab: Deploying a Web Application

 

The Tomcat Manager

 

  • Deploying and Managing Web Application using the Tomcat Manager
  • Starting the Tomcat Manager
  • Tomcat Manager
  • The Manager Section
  • Applications
  • Deploy
  • Server Information
  • Creating a WAR File
  • Lab: Deploying a WAR File

 

Advanced Features

 

  • Using Some of the Advanced Features of Tomcat
  • Valves
  • Access Log Valve
  • Single Sign-on Valve
  • Remote Address Filter
  • Remote Host Filter
  • Request Dumper Valve
  • Configuring JNDI Resources
  • JNDI: Java Naming and Directory Interface
  • Defining a JNDI Resource
  • The <Environment> Element
  • The <Resource> Element
  • Configuring a JavaMail Session
  • Global Resources
  • Lab: Using Valves

 

JDBC Connectivity

 

  • Configuring Tomcat to Connect to a Database
  • Overview of JDBC
  • JDBC Drivers
  • Connecting to a Database
  • Connection Pools
  • Download and Install MySQL
  • Configure MySQL for Tomcat
  • Create a Database in MySQL
  • Download and Deploy a JDBC Driver
  • Defining a DataSource in Tomcat
  • Defining a Data Source Manually
  • Modifying the Deployment Descriptor
  • Lab: JDBC Connections

 

Tomcat Security

 

  • Configuring Security on Tomcat
  • Security Considerations
  • File System Security
  • Filesystem Recommendations
  • The Java Security Manager
  • Granting Permissions to Java Apps
  • Java Permissions
  • Adding Your Own Policies
  • Enabling the Java Security Manager
  • Security Manager Tips
  • Security Realms
  • Different Types of Realms
  • Configuring a Realm
  • Users and Roles
  • Creating a Data Source Realm
  • Configuring Tomcat for SSL
  • Lab: Create a Data Source Realm

 

Connectors

 

  • Connecting Tomcat to Apache
  • Overview of Connectors
  • HTTP Connectors
  • Advantages of Using a Web Server
  • Connector Protocols
    • Step 1: Configure an AJP Connector
    • Step 2: Download mod_jk
    • Step 3: Create the mod_jk.conf file
    • Step 4: Start Tomcat
    • Step 5: Create a Worker
    • Step 6: Configure httpd.conf
  • Test the Setup

 

Shared Hosting

 

  • Overview of Shared Hosting
  • Tomcat Virtual Hosting
  • Configure Tomcat to enable virtual hosting as a stand-alone server
  • Configure Tomcat to enable virtual hosting using jk2 or webapp.
  • Configure Tomcat as Stand-alone
  • Configure Tomcat with AJP
  • Separate JVM for Each Host

 

Load Testing

 

  • Using the JMeter Application
  • Load Testing with JMeter
  • Install JMeter
  • Running JMeter
  • Creating a Test Plan
  • Configure the Thread Group
  • Add a Task to the Thread Group
  • Configure the HTTP Request
  • Add a Report Listener
  • Run the Test Plan
  • Viewing the Result

 

Please note that this content is meant to be a guideline.

Class material is subject to change and may be presented in a slightly different format than listed.