Neste tutorial estou contemplando apenas a configuração para o funcionamento do Apache com Tomcat.
Apache 2.2.4
PHP 5.0
Apache TomCat 6.0
mod_jk-1.2.26
O mod_jk desempenha a função de ponte entre o TomCat e Apache
Obs. Faça o download do mod_jk de acordo com a versão do apache
O link abaixo vai redirecioná-lo para uma lista de arquivos ?mod_jk? disponíveis para download de acordo com o seu apache
http://mirror.pop-sc.rnp.br/mirror/apache/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/
É recomendável que você coloque o mod_jk.so na pasta modules dentro do diretorio de instalação de seu Apache
Vamos criar um arquivo chamado workers.properties. Dentro deste arquivo, vai ser utilizada a instância worker onde a mesma vai esperar pela execução de servlets pelo servidor web. É através dele que utilizaremos o conector ajp13 que é um componente que vai se comunicar com o servidor web pelo protocolo ajp.
Salve workers.properties na pasta conf no diretório de instalação do Apache. Com o seguinte conteúdo
workers.tomcat_home=$CATALINA_HOME
workers.java_home=$JAVA_HOME
ps=/
worker.list=localtomcat
worker.localtomcat.port=8009
worker.localtomcat.host=localhost
worker.localtomcat.type=ajp13
Mais informações sobre worker.properties no link abaixo
http://tomcat.apache.org/connectors-doc/reference/workers.html
Mais informações sobre ajp no link abaixo
http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html
Em httpd.conf que se encontra na pasta conf no seu diretório de instalação do Apache é necessário definir a seguinte configuração
Escolha um diretório onde que dentro do mesmo terá acesso a outras pastas com arquivos php e jsp ou qualquer outra extensão em que o seu apache suporte.
DocumentRoot “c:/www”
Carregar o modulo
LoadModule jk_module modules/mod_jk.so
Registra as ocorrências ao executar processos Java dentro do Apache
JkLogFile c:/AppServ/Apache2.2/logs/mod_jk.log
Define o nível de detalhes do log
JkLogLevel debug
Define o formato de cada log gerado
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat ?ForwardDirectories
JkRequestLogFormat “%w %V %T”
Carrega o arquivo de configuração
JkWorkersFile “c:/AppServ/Apache2.2/conf/workers.properties”
Definição do diretório para a interpretação de arquivos no formato jsp que ficará dentro da pasta WWW ou o diretório que você definiu como índice
JkMount /jsp/.jsp localtomcat
JkMount /jsp/ localtomcat
Definição de segurança para o diretório definido para o acesso de arquivos jsp
<Directory “c:/www/jsp”>
Order allow,deny
Allow from all
</Directory>
Em server.xml que se encontra na pasta conf do seu diretório de instalação do Tomcat faça as seguintes alterações.
Adicione o listener abaixo para carregar o mod_jk e o workers.properties
<Listener className=“org.apache.jk.config.ApacheConfig” modJk=“c:/AppServ/Apache2.2/modules/mod_jk.so” workersConfig=“c:/AppServ/Apache2.2/conf/workers.properties” />
Altere o seu appBase para a localização do diretório índice do apache.
<Host name=“localhost” appBase=“c:/www”
unpackWARs=“true” autoDeploy=“true”
xmlValidation=“false” xmlNamespaceAware=“false”>
Inicie o servidor Tomcat e em seguida o servidor Apache