Apache com Websphere

Top  Previous  Next

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

 

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 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 produção. Não será abordado 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. Download do arquivo mod_was_ap20_http.dll e copiar para APACHE_HOME/modules.

 

2. Gerar o arquivo de configuração do plugin através da console administrativa do websphere:

 

a) Selecionar Update Web Server Plugin;

b) Clicar em OK para atualizar o plugin do arquivo de configuração;

c)Verificar se o arquivo Plugin-cfg.xml foi criado no diretório:

<WAS_ROOT>\config\cells\plugin-cfg.xml

 

3. Copiar o arquivo plugin-cfg.xml para o diretório <APACHE_HOME>/modules;

 

4. Editar o arquivo APACHE_HOME/conf/ httpd.conf para para adicionar o plugin:

 

LoadModule was_ap20_module modules/mod_was_ap20_http.dll

WebSpherePluginConfig modules/plugin-cfg.xml

 

5. Configurar o plugin para servir os arquivos estáticos e redirecionar os dinâmicos para o websphere;

 

<Config>

 

<VirtualHostGroup Name="default_host">

<VirtualHost Name="*:80"/>

</VirtualHostGroup>

 

<ServerCluster Name="MyCluster">

<Server Name="server1">

<Transport Hostname="Server-host" Port="9080" Protocol="http"/>

</Server>

</ServerCluster>

 

<UriGroup Name="MyURIs">

<Uri Name="/*.html"/>

<Uri Name="/*.lumis"/>

</UriGroup>

 

<Route ServerCluster="MyCluster" UriGroup="MyURIs" VirtualHostGroup="default_host"/>

</Config>

 

Caso o contexto de sua aplicação não esteja na raiz, por exemplo, em /portal, é necessário configurar o plugin da seguinte forma:

 

<Config>

 

<VirtualHostGroup Name="default_host">

<VirtualHost Name="*:80"/>

</VirtualHostGroup>

 

<ServerCluster Name="MyCluster">

<Server Name="server1">

<Transport Hostname="Server-host" Port="9080" Protocol="http"/>

</Server>

</ServerCluster>

 

<UriGroup Name="MyURIs">

<Uri Name="/portal/*.html"/>

<Uri Name="/portal/*.lumis"/>

</UriGroup>

 

<Route ServerCluster="MyCluster" UriGroup="MyURIs" VirtualHostGroup="default_host"/>

</Config>

 

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

</VirtualHost>

 

Caso o contexto de sua aplicação não esteja na raiz, por exemplo, em /portal, é 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

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