I'm trying to figure out how to setup Tomcat Workers right now.
"A Tomcat worker is a Tomcat instance that is waiting to execute servlets on behalf of some web server. For example, we can have a web server such as Apache forwarding servlet requests to a Tomcat process (the worker) running behind it."
This Doc is the key doc for 3.2:
Tomcat - A Minimalistic User's Guide
It seems things changed a lot between 3.2 and 3.3. This is the 3.3 doc
Tomcat-Workers-HowTo.
OK, we figured it out. In the workers.properties file there are two default workers defined who happen to be named after the protocol that they use for communicating between Tomcat and Apache. So we made two more workers w1 & w2 and then changed the Apache configuration to use these two workers handle the different hosts instead of having all hosts handled by the same default worker.
The trickiest thing was the the default worker was named after it's protocol which looked like it was a protocol setting rather than a worker setting. The Tomcat configuration also had to be changed to support the extra port required by the workers.
As a result we have a much better knowledge of how the three config files work together.
Actually we didn't figure it out for several hours later. You have to make sure that the two Tomcats are really running separately by starting them up separately. If you only start one Tomcat you only have one JVM running. There is nothing automatic about this process at all, it's a matter of plugging ports together. It much lower tech than it seems at first.