Bom galera, há alguns dias atrás eu precisei fazer essa integração do Apache Http Server com o Tomcat utilizando o mod_jk, porém percebi que todos os posts que encontrava ensinando essa integração estava fazendo em Linux, peguei a ideia nesses e fui implementar no Windows, quebrei a cabeça um pouco, mas consegui. Então resolvi criar esse post para que ajude quem precisar fazer o mesmo no Windows!

1 – Instale o Tomcat (como o foco do post não é ensinar a instalação do Tomcat, eu dei uma pesquisada e achei o seguinte tutorial).

2 – Instale o Apache Http Server (já ensinei como fazer isso no 1º tópico desse outro post).

3 – Após instalar o Apache vá até diretório {diretório de instalação do Apache}\conf e abra o arquivo httpd.conf, nesse arquivo devemos inserir as seguintes linhas no final dele:

#Tomcat settings
Include "conf/extra/mod_jk.conf"

4 – No diretório {diretório de instalação do Apache}\conf crie a pasta extra e dentro dela crie o arquivo mod_jk.conf insira as seguintes linhas nesse arquivo:

#Tomcat auto-configure
Include "{diretorio de instalação do tomcat}/conf/mod_jk.conf"

5 – Coloque o arquivo mod_jk.so no diretório {diretório de instalação do Apache}\modules

6 – No diretório {diretório de instalação do Tomcat}\conf, crie o arquivo mod_jk.conf abra-o em um editor de textos e insira as seguintes informações:

<IfModule !mod_jk.c>
     LoadModule jk_module "{diretório de instalação do Apache}/modules/mod_jk.so"
</IfModule>

JkWorkersFile "{diretório de instalação do tomcat}/conf/jk/workers.properties"
JkLogFile "{diretório de instalação do tomcat}/logs/mod_jk.log"
JkLogLevel emerg

<VirtualHost localhost>
     ServerName localhost
     #Aqui vai todos os diretórios do tomcat que o Apache vai "enxergar"
     #Exemplos:
     #JkMount /manager ajp13
     #JkMount /manager/* ajp13

     #JkMount /teste ajp13
     #JkMount /teste/*.jsp ajp13

     #JkMount /teste ajp13
     #JkMount /teste/*.jsf ajp13
</VirtualHost>

Lembrando que dentro da “tag” <VirtualHost localhost> deverá ser listado todos os diretórios do tomcat que deverão ser feito a integração Apache Http Server + Tomcat

7- No diretório {diretório de instalação do Tomcat}\conf crie a pasta jk e coloque o arquivo workers.properties e o abra o mesmo no editor de texto, procure pelas seguintes linhas e modifique-as:

workers.tomcat_home="{diretório de instalação do Tomcat}
workers.java_home="{diretório de instalação do Java (JRE)}"

8 – Abra o arquivo {diretorio de instalação do tomcat}/conf/server.xml em um editor de texto e procure pela linha:

<Engine name="Catalina" defaultHost="localhost">

9 – Abaixo dela insira a seguinte linha:

<Listener className="org.apache.jk.config.ApacheConfig" modJk="{diretório de instalação do Apache}\modules\mod_jk.so"/>

Pronto! Agora é só reiniciar o Apache Http Server, você irá perceber que vai aparecer algo relacionado ao mod_jk na barra inferior do painel, e iniciar o Tomcat também!

Espero ter ajudado, qualquer dúvida só comentar aí!

Atenciosamente,

William Morais