mod_jk - apache tomcat problem
Chong Yu Meng
chongym
Mon May 17 12:01:55 PDT 2004
Hi Lonni !
Net Llama! wrote:
> The missing tidbit that I should have probably mentioned is this isn't
> so much my server, as just needed for the product that my employer
> sells. So i'm not all that atuned to the technologies behind it.
>
Ow ! That's going to be tough to support. Tomcat configuration can be a
special kind of hell. I still have problems with certain combinations
and scenarios, which was why I put my document together in the first
place. The documentation on the Jakarta site is a little sparse, and if
you're coming to Tomcat from a non-Java background, or if you're new to
Tomcat as a servlet engine, it can be a little scary.
Anyway, if you need to do a deployment (or support one), here are a few
things to watch out for:
1. The Java SDK you use is crucial -- for RHEL or any Linux distribution
with NPTL enabled, use 1.4.1 or better. If you're using Sun's Java SDK,
test that Tomcat runs properly *with the web application*, before doing
further configuration or integration with Apache. Some of the early
version releases have been buggy. You don't want to waste time
troubleshooting Tomcat if it is a Java problem.
2. For mod_jk2, use the source tarball. Ignore the part in the README
that says you should run the Ant task. It doesn't work. The instructions
in my document will give you the make process and the necessary
switches. Please ensure that all necessary packages are installed,
because the make process doesn't tell you much about any errors and they
are easy to miss.
3. For integration with Apache using mod_jk2, you will need to know how
the servers are deployed:
- Tomcat + Apache on same server (UNIX/Linux) ==> UNIX sockets, channel
sockets
- Tomcat + Apache on same server (Windows) ==> JNI, channel sockets
- Several Apache servers + 1 Tomcat server ==> channel sockets
- 1 Apache server + several Tomcat servers ==> channel sockets
There is actually an easier method of integrating Apache and Tomcat
without using mod_jk or mod_jk2. You can setup Apache as a reverse proxy
and connect Tomcat to it. The problem with that approach is that Tomcat
only sees one client -- Apache, and there were some reports of session
problems. I'm not too clear on the specifics there.
Anyway, I'm looking to expand the document, especially with regards to
load balancing and channel sockets, so if you need to use those, just
let me know. I'd like to help out.
Regards,
pascal chong
More information about the Linux-users
mailing list