Tomcat/Apache 6

The following documentation is a guide on how to install, configure and administer the Tomcat/Apache 6 server. You can also obtain more information regarding some of the topics that will be discussed JSP and Servlets, I also have discussed Java.

I have an introduction JBoss web page which is a full Java EE application server, this is the next step to Apache/Tomcat so to speak.

The site has been comprised of reading the following books and real world experience, if you are new to Apache/Tomcat I highly recommend that you should purchase this books as it contains far more information than this web site contains and of course the Official Apache/Tomcat web site contains all the documentation you will ever need.

Please feel free to email me any constructive criticism you have with the site as any additional knowledge or mistakes that I have made would be most welcomed.

Apache Tomcat
  Introduction
  Tomcat History
  Java EE
  Tomcat and Web Servers

Web Applications
  Web Application History
  Server Side Java Servlets
  JavaServer Pages (JSP)
  MVC Architecture
  Summary

Tomcat Installation
  Installing the JVM and Tomcat
  Tomcat Directory Tree
  Installing APR
  Troubleshooting Tips

Tomcat Architecture
  Tomcat Directory Overview
  Tomcat Architecture
  Connect Architecture
  Lifecycle
  Configuration

Basic Configuration
  Configuration Essentials
  Basic Server Configuration
  Web Based GUI configurator

Advanced Features
  Valves
  Log Files
  Single Sign-on Implementation
  Restricting access via a Request Filter
  Persistent Sessions
  JNDI Resource Configuration
  Configuration Lifecycle Listeners

Web Application Configuration
  Understanding the contents of a Web Application
  Understanding the Deployment Descriptor

Web Application Administration
  Tomcat Manager Application
  Tomcat Manager - Web Interface
  Tomcat Manager - Managing Application with Ant
  Tomcat Manager - Using HTTP Requests
  Possible Problems
  Security Considerations

Class Loaders
  Class Loader Overview
  Class Loader Behavior
  Security and Class Loaders
  Tomcat and Class Loaders
  Dynamic Class Reloading
  Common Class Loader Pitfalls

HTTP Connectors
  HTTP Connectors
  Configuring Tomcat for SSL Support
  The Advanced NIO Connector
  The Native APR Connector
  CGI and SSI support
  Running Tomcat behind a Proxy Server
  Performance Tuning

Tomcat and Apache HTTP Server
  AJP Connector Architecture
  Understanding Tomcat Workers
  Configuring SSL for Apache Web Server
  Tomcat Load Balancing with Apache

JDBC Connectivity
  JDBC Basics
  Tomcat and JDBC
  JNDI Emulation and Pooling in Tomcat
  Complete example using Oracle

Tomcat Security
  Securing the Tomcat Server Installation
  Securing the JVM
  Tomcats Policy File
  Securing Web Application
  Security Realms (File-Based, JDBC, JNDI and JAAS)
  Encryption with SSL
  Securing DefaultServlet
  Host Restriction

Shared Tomcat Hosting
  Virtual Hosting Concepts
  Virtual Hosting in Apache
  Virtual Hosting in Tomcat
  Other Virtual Hosting Material (Tuning, Security)

Monitoring and Managing Tomcat with JMX
  Introduction to JMX
  Instrumentation Level
  Agent Level (MBean Server, Connectors and protocols adapters, agent services)
  Distributed Services Level
  Anthology of MBeans
  JMX Manageable Elements
  Accessing JMX via Manager Proxy
  Accessing JMX via JConsole

Clustering
  Introduction to Clustering
  Session Management
  Setting up Multiple Instances on one Server
  Session Sharing Backend
  Testing In Memory replication Cluster
  Persistent Session Manager with a File-Based Store
  Persistent Session Manager with a JDBC Store

Logging
  log4j
  JULI
  Log file Analysis

Performance Testing
  Performance Concepts
  JMeter

Performance Tuning
  Performance Tuning Best Practices
  Tomcat Error Messages
  JVM Tuning
  Tomcat Tuning

Links
  The official Apache/Tomcat web site

Books

Apache/Tomcat Books
Professional Apache Tomcat 6 - Vivek Chopra, Sing Li, Jeff Genender I will make a full comment in the future on this book, as I have just started reading it.