Versões:
Ubuntu: 9.01
Apache: 2.2
Tomcat: 6.0
Conector mod_j: 1.3
Instale o Apache, se ainda não estiver instalado, o Tomcat e o mod_jk (conector) usando o apt-get ou o synaptic.
Configuração Tomcat
Para habilitar a comunicação via conector ao tomcat, edite o arquivo de configuração server.xml (em /etc/tomcat6) e descomente a linha onde é feita a declaração do conector ajp:
Salve e restart o tomcat:
sudo /etc/init.d/tomcat6 restart
Configuração Apache
1. Criar arquivo de workers (onde são definidos os servidores tomcat para os quais serão redirecionados as requisições):
Crie o arquivo worker.properties em /etc/apache2
Adicione as linhas abaixo e salve:
worker.list=tomcat
worker.tomcat.host=127.0.0.1
worker.tomcat.port=8009
worker.tomcat.type=ajp13
A primeira linha ( worker.list=tomcat ) define a lista de servidores (tomcat), pode ser definido mais de um, separados por virgula.
As demais é onde é feita a configuração dos mesmos (worker.[nome do worker].[propriedade])
2. Configurando o redirecionamento para o worker (tomcat)
Edite o arquivo httpd.conf ( em /etc/apache2 ) e adicione as seguintes linhas:
# caminho onde encontrar o arquivo de definição de workers
JkWorkersFile /etc/apache2/worker.properties
# ponto de montagem e para onde é direcionada a requisição
JkMount /examples/* tomcat
Salve (tudo deve ser feito com permissão de su)
3. Configurando o VirtualHost
Provavelmente a sua configuração do apache vem com um virtual host para a porta 80. As configurações feitas anteriormente são válidas para o host principal. Para que sejam válidas para os host virtuais é necessario copiá-las. Para isso, edite o arquivo /etc/apache2/sites-enabled/default e adicione a linha abaixo (em negrito):
...
JkMountCopy On
4. Restart o apache
/etc/init.d/apache2 restart
Esta configuração irá redirecionar as requisições com o padrão /examples/* para o servidor tomcat:
http://localhost/examples/ → http://localhost:8009/examples/ (equivalente a acessar http://localhost:8080/examples - tomcat)
Locais de logs:
Em caso de problemas vc pode ver os logs, tanto do apache quanto do conector em /var/log/apache2