Apache com Weblogic

Top  Previous  Next

Para configurar o apache como servidor web e o WEBLOGIC como servidor de aplicação é necessário utilizar o plugin do weblogic.

 

Devido à funcionalidade de cache no 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 feita 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 produção. Nesse documento não iremos abordar como realizar o tuning de comunicação entre o servidor de web e o servidor de aplicação.

 

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

 

1. Copiar o arquivo mod_wl_20.so disponível em "WL_HOME/Server/bin" para "APACHE_HOME/modules";

 

2. Editar o arquivo APACHE_HOME/conf/httpd.conf adicionando o plugin:

 

LoadModule weblogic_module modules\mod_wl_20.so

 

3. 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

 

WebLogicHost 127.0.0.1

WebLogicPort 7001

MatchExpression *.jsp

MatchExpression *.lumis

 

</VirtualHost>

 

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

 

WebLogicHost 127.0.0.1

WebLogicPort 7001

MatchExpression /portal/*.jsp

MatchExpression /portal/*.lumis

 

</VirtualHost>

 

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

 

Observação

As configurações no servidor web devem ser consistentes com as configurações dos websites do portal (ver Gerenciador de Websites). Cada URL de um website deve corresponder ao seu diretório estático correspondente, além de aplicar as regras de encaminhamento ao servidor de aplicação apresentadas.


Lumis Portal 6.2.0.120405
Copyright © 2006–2012 Lumis EIP Tecnologia da Informação LTDA. Todos os direitos reservados.