Integração simples do Apache 2 com Tomcat 5

Publicado por Ricardo Funke Ormieres em 20/06/2007

[ Hits: 10.788 ]

 


Integração simples do Apache 2 com Tomcat 5



Instalando pacotes necessários:

$ sudo aptitude install apache2 libapache2-mod-jk

Configurando Apache e Tomcat:

Crie um arquivo workers.properties no diretório do Apache:

$ sudo vi /etc/apache2/workers.properties

Adicione nele as seguintes linhas:

workers.tomcat_home=$CATALINA_HOME
workers.java_home=$JAVA_HOME
ps=/
worker.list=worker1

worker.default.port=8080
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1

Crie um arquivo tomcat.conf no diretório conf.d do Apache:

$ sudo vi /etc/apache2/conf.d/tomcat.conf

Adicione nele as seguintes linhas:

# Where to find workers.properties
JkWorkersFile /etc/apache2/workers.properties

# Where to put jk logs
JkLogFile /var/log/apache2/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"


# Send servlet for context / to worker named worker1
JkMount / worker1
# Send JSPs for context /* to worker named worker1
JkMount /* worker1

Pronto, agora acesse a aplicação Tomcat em http://localhost, dessa vez sem especificar a porta.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Crie discos de instalação para o Slackware [9-10]

Descobrindo nome do host a partir de um IP

FreeBSD - Configuração do RRDTool

Squid com Delay Pool + Dansguardian

Instalar KDE4 no Etch e Gutsy

  

Comentários
[1] Comentário enviado por HolyMurderer em 20/06/2007 - 09:54h

Isso é bom para quem não usar o apache para outras coisas que não java, certo? Ou dá também para usar php, jsp, tudo em simultâneo? É que até agora só vi o html/php/etc.. na porta 80 e o tomcat na 8080...

[2] Comentário enviado por ricardofunke em 28/06/2007 - 12:02h

sim, se estiver como está no exemplo: "JkMount /* worker1" daí tudo que tiver no endereço vai ser redirecionado para o tomcat, mas se não deseja isso, deixe somente a linha "JkMount / worker1" e então somente se o endereço estiver absoluto será passado pro tomcat, por exemplo: www.algumacoisa.com. Assim você poderá ter um site no apache e colocar no endereço por exemplo: www.algumacoisa.com/siteapache. Sacou?

[3] Comentário enviado por carlos_bauer em 25/09/2008 - 12:57h

Pô muito legal a dica. Parabéns!


Sabe me dizer se tem como eu utilizar Virtual Host?
Tipo várias páginas (www.abc.com.br, www.xyz.com.br) no mesmo IP?

Falou!
Abs!

[4] Comentário enviado por edgar013 em 08/07/2009 - 15:21h

Olá, seguir seu procedimento porém ao iniciar o apache ele me aparece a seguinte msg:

Syntax error on line 1 of /etc/apache2/conf.d/tomcat.conf:
JkWorkersFile only allowed once


Você poderia me ajudar?




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts