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.
References:
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″ /> ?
It works now, seems that some package was not updated in my Debian
I made
apt-get update
apt-get install libapache2-mod-jk
a2enmod jk
/etc/init.d/tomcat6 restart
/etc/init.d/apache2 restart
and http://localhost/examples/ works..
thanks
Muchas gracias esto sirvió de mucho, tuve que agregar algunos repositorios y hacer upgrade antes para que funcionara.