Apache com Tomcat

Top  Previous  Next

Para configurar o apache como servidor web e o Tomcat como servidor de aplicação é necessário utilizar o conector de integração do Apache Tomcat Connector (JK). Esse conector deverá ser instalado no apache e configurado para se comunicar com o servidor de aplicação utilizando o protocolo AJP.

 

Devido à funcionalidade de cache do Lumis Portal, o apache deverá ser configurado para verificar se existe localmente um arquivo estático a ser servido. Caso esse arquivo não exista, a requisição deverá ser delegada para o servidor de aplicação, mesmo se a requisição tenha sido realizada para um arquivo estático, pois esse arquivo pode ser um arquivo de cache que ainda não foi gerado ou que foi expirado.

 

Outras configurações de tuning também são necessárias para ambientes de produto. Não será abordado como realizar o tuning de comunicação entre o servidor de web e o servidor de aplicação.

 

Para mais informações sobre o projeto JK consultar http://tomcat.apache.org/connectors-doc/index.html.

 

Segue o passo a passo necessário para realizar a configuração:

 

1. Download do módulo mod_jk disponível em: http://tomcat.apache.org/download-connectors.cgi;

2. Copiar o arquivo o mod_jk.so para o diretório APACHE_HOME/modules;

3. Criar o arquivo "workers.properties" na pasta APACHE_HOME/conf com o conteúdo:

 

 

worker.list=worker1

worker.worker1.type=ajp13

worker. worker1.host=localhost

worker. worker1.port=8009

 

 

4. Editar o arquivo APACHE_HOME/conf/httpd.conf adicionando o mod_jk:

 

LoadModule jk_module modules/mod_jk.so

JkWorkersFile "APACHE_HOME/conf/workers.properties"

 

 

5. Configurar o virtual host, por exemplo, no arquivo APACHE_HOME/conf/httpd.conf:

 

<VirtualHost *>

DocumentRoot "WEB_ROOT_PATH"

DirectoryIndex index.html

 

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !^.*\.jsp$

RewriteCond %{REQUEST_FILENAME} !^.*\.lumis$

RewriteCond %{REQUEST_FILENAME} ^/(.*)

RewriteCond WEB_ROOT_PATH/%1 !-f

RewriteCond WEB_ROOT_PATH/%1/index.html !-f

RewriteRule ^(.*) $1.lumis [PT,env=lumWebServer:true]

RequestHeader set lumWebServer "apache" env=lumWebServer

 

JkMount /*.jsp worker1

JkMount /*.lumis worker1

 

</VirtualHost>

 

6. Caso o contexto de sua aplicação não esteja na raiz, por exemplo, em /portal, será necessário configurar o virtual host da seguinte forma:

 

<VirtualHost *>

Alias /portal "WEB_ROOT_PATH"

DirectoryIndex index.html

 

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !^.*\.jsp$

RewriteCond %{REQUEST_FILENAME} !^.*\.lumis$

RewriteCond %{REQUEST_FILENAME} ^/portal/(.*)

RewriteCond WEB_ROOT_PATH/%1 !-f

RewriteCond WEB_ROOT_PATH/%1/index.html !-f

RewriteRule ^(.*) $1.lumis [PT,env=lumWebServer:true]

RequestHeader set lumWebServer "apache" env=lumWebServer

 

JkMount /portal/*.jsp worker1

JkMount /portal/*.lumis worker1

 

</VirtualHost>

 

7. Configurar o connector AJP no arquivo TOMCAT_HOME\conf\server.xml;

 

Localizar o connector com o protocolo AJP/1.3 e adicionar as configurações:

 

URIEncoding="UTF-8", maxPostSize="2097152" e emptySessionPath="true"

 

<Connector port="8009" 

enableLookups="false" redirectPort="8443" protocol="AJP/1.3" 

URIEncoding="UTF-8" maxPostSize="2097152" 

emptySessionPath="true"/>

 

As configurações acima são apenas exemplos, sendo necessário adequá-las as particularidades do ambiente.

 


Lumis Portal 6.1.0.111014
Copyright © 2001-2007, Lumis. Todos os direitos reservados.