Apache Server, Tomcat and mod_jk on Debian 6.0 squeeze

This is how I integrated Tomcat 6 with Apache 2 on Debian 6.0 (squeeze) using mod_jk. It should also work on Ubuntu 10.04 Lucid Lynx.

Install Apache Web Server:

> aptitude install apache2

Verify that the server is running:

> curl -s http://localhost | grep "It works"
<html><body><h1>It works!</h1>

Install Tomcat (you don’t need to install tomcat6-examples, I did it only for the purpose of this How To):

> aptitude install tomcat6 tomcat6-examples

Verify that Tomcat server is running:

> curl -s http://localhost:8080 | grep "It works"
<h1>It works !</h1>

Install mod_jk:

> aptitude install libapache2-mod-jk

Create file /etc/apache2/workers.properties with the following content:

worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009

Create file /etc/apache2/mods-available/jk.conf with the following content:

JkWorkersFile	/etc/apache2/workers.properties
JkShmFile	/var/log/apache2/mod_jk.shm
JkLogFile	/var/log/apache2/mod_jk.log
JkLogLevel	info

Enable jk conf:

> a2enmod jk

Add mount point to /etc/apache2/sites-available/default:

<VirtualHost *:80>
	...
	JkMount		/examples/* worker1
	...
</VirtualHost>

Uncomment the following line in /etc/tomcat6/server.xml:

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

Restart Tomcat:

> /etc/init.d/tomcat6 restart

Restart Apache web server:

> /etc/init.d/apache2 restart

Now verify that everything works:

> curl -s http://localhost/examples/ | grep "Tomcat Examples"
<H3>Apache Tomcat Examples</H3>

Done.

Here is a complete script for setting up Apache 2, Tomcat 6 and mod_jk on Ubuntu 10.04.

References:

4 Responses to Apache Server, Tomcat and mod_jk on Debian 6.0 squeeze

  1. I followed the example in debian 6 squeeze but not working..

    In
    http://localhost/examples/
    give me page Not Found

    In
    Uncomment the following line in /etc/tomcat6/conf/server.xml (/etc/tomcat6/server.xml on Ubuntu):

    I think the correct is

    what is missing for this example work?

    thanks

    • I just tried it myself again, and it works for me.

      The correct path is /etc/tomcat6/server.xml. I have updated the post.

      Did you install tomcat6-examples?

      Did you uncomment <Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″ /> ?

  2. Muchas gracias esto sirvió de mucho, tuve que agregar algunos repositorios y hacer upgrade antes para que funcionara.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>