Integração simples do Apache 2 com Tomcat 5

Publicado por Ricardo Funke Ormieres em 20/06/2007

[ Hits: 10.617 ]

 


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

Editor e reprodutor de tablaturas SONGWRITE no Ubuntu

Instalando Ubuntu Linux no ACER One

Menu popup dinânico (DHTML) com infinitos níveis usando apenas CSS

Conexão SSH entre servidores Linux sem senha

Segurança no Grub

  

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