The communication between the HTTP server and Geronimo can be also done via AJP connectors. By default, both Apache Geronimo distributions (Jetty and Tomcat) have already predefined one AJP13 connector listening on port 8009.
The Jakarta Tomcat Connector mod_jk module is provided as a connector from Apache Tomcat source, Jetty (and obviously Tomcat) is fully compatible with this connector. This module is avaiable when you download the Tomcat source, but also is available for download separately. Refer to http://tomcat.apache.org/download-connectors.cgi for the proper version for your system.
In addition to the mod_jk you will require a
workers.properties file, also available with the Apache Tomcat source distribution. This properties file tells the mod_jk plugin how to connect to the Geronimo server. For a detailed explanation on all the available options for configuring the Jakarta Tomcat Connector visit http://tomcat.apache.org/connectors-doc/config/workers.html.
Configure Apache HTTPd
Download the appropriate mod_jk for your platform from the Tomcat web site. For this particular example rename it to mod_jk.so and copy it into the
<httpd_home>\modules directory. Download and extract the workers.properties from the Apache Tomcat source (alternatively, download it from the Attachments section) to the
httpd.conf file located in the
<httpd_home>\conf directory to load the Jakarta Tomcat Connector mod_jk module. Add the following lines at the end of the
JkMount will map anything behind /console/ to the worker ajp13. The name ajp13 is defined in the workers.properties file which is described next. You will need to add more JkMount directives depending on the applications you want to be accessed via the remote HTTPd.
workers.properties, among other things, tells the HTTPd where the Geronimo server is, what version of AJP should use and the port where Geronimo is listening.
workers.properties file located in the
<httpd_home>\conf directory to match your environment. The following example is an excerpt from the
workers.properties file with just the variables you should focus on.
From this example note how the name of the worker is defined, look at the variables definition worker.ajp13. , ajp13 is the worker name you specified earlier in the httpd.conf.
As a last step, stop and restart the Apache HTTPd to ensure these changes are loaded.
For testing this configuration make sure both Geronimo and HTTPd are up and running.
- Check Geronimo connectivity by accessing http://localhost:8080/console , you should see the Geronimo Administration Console.
- Check HTTPd connectivity by accessing http://localhost , you should see the Apache HTTPd welcome page.
- Check the HTTPd - Geronimo request forwarding by accessing http://localhost/console/ , you shoud be redirected to the Geronimo Administration Console. Note at the end of the URL there is a "/", failing to include this / will result in a Not Found error triggered by the Jakarta Tomcat Connector module.