Antes de configurar o Plugin é necessário instalar o Apache, acesse estes links para ver o procedimento de instalação para Linux Red Hat 4 ou superior ou Windows.
Agora serão apresentadas as configurações básicas sobre o Plugin do Weblogic para o Apache. Este manual não irá cobrir a instalação do Apache, o que poderá ser encontrado no site do autor, que está em Referências Bibliográficas. Como este material é didático, o Apache será instalado na mesma máquina que o Weblogic, mas num ambiente corporativo será instalado em outra máquina. Para que fique isolado, conforme mostrados nos figuras 110 e 111. Guia para configurar o Plugin:
· Instale o Apache, caso tenha dificuldade acesse o site do autor;
· O Plugin vem num arquivo compactado, dentro há um arquivo para cada sistema operacional:
Figura 1
· Descompacte o arquivo onde desejar. Depois de descompactados haverá algumas pastas:
Figura 2
· Na pasta “lib” existe o “mod_wl.so”, copie ele para a pasta “modules”, do local onde instalou o Apache ( o arquivo “mod_wl.so” estende as capacidades do Apache, permitindo que ele se comunique com o Weblogic);
Feito isto o Plugin foi copiado para dentro do Apache, mas será necessário configurar o Apache para que carregue o Plugin. Para isto será necessário editar o arquivo “httpd.conf” que fica na pasta “conf” no local onde o Apache foi instalado. Edite o arquivo e adicione as seguintes linhas:
· Esta linha dá um comando ao apache para carregar o Plugin:
LoadModule weblogic_module modules/mod_wl.so
· Agora será configurado o nome do servidor, a porta e o arquivo de log. Como o Apache foi instalado na mesma máquina que o Weblogic:
o WeblogicHost: nome ou IP da máquina em que o Weblogic está instalado, neste caso foi utilizado “localhost”, pois tudo está instalado na mesma máquina;
o WebligicPort: Porta onde a JVM atenderá as requisições. Para fins didáticos será utilizado a porta do “AdminServer”, que por padrão é 7001;
o WLLogFile: Arquivo os o apache irá gravar os logs gerados pelo Plugin. Utilize a seguinte pasta:
Linux
/Oracle/product/Plugin-Apache/log/wl-proxy.log
Windows
C:\Oracle\product\Plugin-Apache\log\wl-proxy.log
Somando tudo temos a seguinte configuração:
<IfModule mod_weblogic.c>
WebLogicHost localhost
WebLogicPort 7001
Debug ALL
WLLogFile C:\Oracle\product\Plugin-Apache\log\wl-proxy.log
</IfModule>
Veremos uma configuração caso o ambiente trabalhasse em Cluster. Para isto não usaremos nem “WeblogicHost” nem “WeblolgicPort”. No lugar será utilizado “WebLogicCluster”:
<IfModule mod_weblogic.c>
WebLogicCluster servidorA:7001,servidorB:7001
Debug ALL
WLLogFile C:\Oracle\product\Plugin-Apache\log\wl-proxy.log
</IfModule>
* O comando acima instrui o Apache e dividir as requisições para dois servidores: servidorA e servidorB, caso um deles pare de responder, o Apache enviará as requisições para o outro.
Para um teste prático, vamos configurar o console do Weblogic, que está na porta 7001 para se chamado via Apache. Desta forma, teremos a seguinte configuração do Plugin no arquivo “httpd.cong”:
LoadModule weblogic_module modules/mod_wl.so
<IfModule mod_weblogic.c>
WebLogicHost localhost
WebLogicPort 7001
Debug ALL
WLLogFile C:\Oracle\product\Plugin-Apache\log\wl-proxy.log
</IfModule>
<Location /console>
SetHandler weblogic-handler
</Location>
O ultimo bloco de comando “Location”, indica para o Weblogic quais endereços ele irá atender. Então podemos entender da seguinte forma:
· IfModule: Caso o módulo carregue com sucesso, executa a configuração dentro dele, que indica onde está o Weblogic;
· Location: Este item indica quais endereços que eram chamados no Weblogic que serão atendidos pelo Apache. Podemos passar para o Apache somente o que desejarmos.
Para acessar o console do Weblogic utilizamos o seguinte endereço (note que a porta – 7001 – faz parte do endereço):
Como foi configurado em “Location” o endereço “/console”, isto fara com nossa chamada passará a ser assim:
http://<servidor onde está o apache>/console
Não será necessário colocar a porta, pois a chamada feita ao apache será desviada para o servidor e porta que foram configurados no bloco “IfModule”, então a nova chamada ficará assim:
O endereço, neste exemplo, é “localhost” porque estamos instalando tudo na mesma máquina. Para que a configuração seja válida temos que parar o apache e iniciá-lo novamente, pois o Apache lê as configurações somente quando é iniciado. Para reiniciar o apache vá até a pasta do apache e execute este comando:
Linux
Parar: <pasta de instalação do Apache>/bin/apachectl stop
Iniciar: <pasta de instalação do Apache>/bin/apachectl start
Windows
Parar: <pasta de instalação do Apache>\bin\ httpd.exe -k stop
Iniciar: <pasta de instalação do Apache>\bin\ httpd.exe -k start
Pare o Apache e inicie novamente, para que ele leira a configuração. Agora faça uma chamada ao console do Weblogic utilizando o endereço: http://localhost/console/. Então veremos a tela de console do Weblogic:
Figura 3
Caso ocorra algum erro ou mensagem estranha, isto pode ocorrer porque o Weblogic compila os pacotes Java, o que pode levar algum tempo, dependendo da capacidade da máquina onde está rodando. Basta apertar “F5”, para atualizar a tela, então ela irá aparecer como na tela acima.