Integração entre o IBM HTTP SERVER , APACHE WEB Server e

Transcrição

Integração entre o IBM HTTP SERVER , APACHE WEB Server e
Integração entre o
IBM HTTP SERVER , APACHE WEB
Server e IBM Websphere
Application Server
Índice
Resumo sobre este documento ........................................................................................................................................... 3
Integrando o IBM HTTP Server com o IBM WebSphere Application Server ......................................................................... 3
Como configurar a integração IBM HTTP com o WAS ......................................................................................................... 4
Ajustando o direcionamento do IBM HTTP Server para WAS............................................................................................... 8
Integrando o APACHE HTTP Server com o IBM WebSphere Application Server ................................................................. 11
Como configurar a integração APACHE com o WAS .......................................................................................................... 12
Ajustando o direcionamento do APACHE para WAS ........................................................................................................... 15
Resumo sobre este documento
Este documento tem como objetivo descrever todas as informações de configuração do Proxy reverso. O Proxy reverso serve
para proteger o servidor de aplicação não expondo o compilador Java.
INTERNET
Navegador WEB
Navegador WEB
Porta : 80
Navegador WEB
HTTP SERVER
(APACHE OU IBM
HTTP SERVER)
Porta : 80
Navegador WEB
Navegador WEB
Navegador WEB
Porta : 9081
FIREWALL
REDE
LOCAL
IBM WEBSPHERE APPLICATION SERVER
WAS
** PROXY REVERSO é um servidor de rede geralmente instalado para ficar na frente de um servidor Web. Todas as
conexões originadas externamente são endereçadas para um dos servidores Web através de um roteamento feito pelo
servidor proxy, que pode tratar ele mesmo a requisição ou, encaminhar a requisição toda ou parcialmente a um servidor
Web que tratará a requisição.
Um Proxy reverso repassa o tráfego de rede recebido para um conjunto de servidores, tornando-o a única interface para
as requisições externas. Por exemplo, um Proxy reverso pode ser usado para balancear a carga de um cluster de
servidores Web. O que é exatamente o oposto de um Proxy convencional que age como um despachante para o tráfego
de saída de uma rede, representando as requisições dos clientes internos para os servidores externos a rede a qual o
servidor Proxy atende.
Integrando o IBM HTTP Server com o IBM WebSphere Application Server
Toda a administração do IBM HTTP Server pode ser executada através do console do IBM WebSphere Application Server.
Mesmo que a arquitetura seja single-server (não recomendada) até em servidores distribuídos (WAS e HTTP SERVER).
Como configurar a integração IBM HTTP com o WAS
O cenário será composto da seguinte forma: O Servidor de Aplicação com o Content Manager ficará no IP 192.168.1.93 e o
Servidor de HTTP ficará no servidor 192.168.1.130. No servidor de HTTP foi instalado apenas o IBM HTTP Server. Depois
da instalação, valide se os serviços (IBM HTTP Administration e IBM HTTP Server) estão ativos.
Em seguida acesse a console de administração do Servidor de Aplicação.
Após entrar na Console, selecione as opções “Servers”, “Server Types” e “Web Servers”:
E clique na opção “New” e complete as seguintes informações do Wizard:
Step 1:
Server Name é o identificador do HTTP Server. Neste exemplo, utilizados o proxyreverso2.
Type: É a “Marca” do Web Server. Neste exemplo, vamos utilizar o IBM HTTP Server.
Host Name: É o nome da máquina ou IP do Servidor HTTP. Este exemplo o IP é 192.168.130
Platform: É em qual plataforma (SO) está sendo executado o Servidor de HTTP.
Step 2:
No passo 2 já virá selecionado o Template IHS. Basta clicar no botão de “Next”
Step 3:
No passo três deve ser entrado com as seguintes informações:
Port: É a porta onde o serviço de HTTP está respondendo. O default é 80.
ATENÇÂO:
No browser o ato de escrever que o endereço é http://www.endereco.com.br significa
que é a porta 80. Qualquer outra porta (além da 443 / HTTPS) deve-se colocar um
dois pontos e o número da porta. http://www.endereco.com.br:50000
Web Server installation location: É onde se encontra instalado o servidor HTTP. Neste caso está em: c:\HTTPServer
ServiceName: O nome do serviço. Exemplo: IBMHTTPServer6.1
Plug-in installation location: Caminho dos plug-ins instalados no servidor HTTP. Exemplo: c:\HTTPServer\Plugins
Application mapping to the Web Server: Quais as aplicações que devem ser mapeadas para “proxy” no http server. Neste
caso deixe selecionado “ALL” (todos).
Em seguida entre com as informações de Administração do HTTP Server. A porta padrão é a 8008 (Configurável na
instalação). Ao instalar o IBM HTTP Server, deixe habilitado Username e Password para a administração. No nosso exemplo
foi deixado o usuário wasadmin e a senha password.
Step 4:
Apenas revise se todas as informações foram preenchidas corretamente e clique no botão de terminar “Finish”.
Salvar as Configurações (5):
O último procedimento depois do Passo 4 é clicar em Save para salvar as configurações na Master Configuration do Servidor
de Aplicação. Em seguida, realize um Log-out do console de administração e entre novamente. (Seguindo o caminho já
descrito: (Servers, Server Types, Web Servers)).
Pronto, agora é possível que você possa administrar o HTTP Server através do Console do Servidor de Aplicação.
Antes de iniciar ou configurar o HTTP server. Vamos gerar o propagar o plug-in para o HTTP Server. Para isto, basta clicar
no checkbox do proxy reverso e clicar no botão “Generate Plug-in”. Se não houver erro, clique em “Propagate Plug-in”.
Status do HTTP Server (WEBSERVER)
Através dos ícones do Status é possível visualizar rapidamente se o servidor HTTP está on-line ou não. (Flecha para Direita
Verde significa que o HTTP Server está no ar). Um “Xis” (X) vermelho significa que o HTTP Server está fora do ar. E um ícone
apagado com um sinal de interrogação (?) significa que o WAS não conseguiu identificar se está ou não no ar.
Ajustando o direcionamento do IBM HTTP Server para WAS
A configuração é bastante simples. Entre no proxyreverso (Clique no link)
Clique no botão “Edit” do Item “Configuration file name”.
Localize no Arquivo o item “Dynamic Shared Object (DSO) Support e retire o “Sharp” (#) da frente dos seguintes módulos:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ATENÇÂO:
Se estiver utilizando o HTTPS (SSL) deve-se retirar o comentário do item:
LoadModule ibm_ssl_module modules/mod_ibm_ssl.so
O seguinte passo é localizar o item <IfModule mod_proxy.c>
E alterar a tag <Proxy *> para a seguinte configuração :
<Proxy *>
Order allow, deny
Allow from All
</Proxy>
Depois da Opção #ProxyVia On, deve-se inserir as duas seguintes linhas :
ProxyPass /eclient http://192.168.1.93:9081/eclient
ProxyPassReverse /eclient http://192.168.1.93:9081/eclient
Onde o /eclient é o deploy do E-Client do IBM Content Manager. O endereço 192.168.1.93 é o Servidor de Aplicação
(WAS) e a porta 9081 é o node onde se encontra o deploy.
Permissões e Parâmetros do IBM HTTP SERVER / APACHE
Este documento não irá entrar nos detalhes de proteção que o Apache tem. Se houver necessidade para o cliente deve ser
consultada a documentação do Apache para verificar as maneiras de liberar e bloquear os acessos.
http://www-01.ibm.com/software/webservers/httpservers/doc/v1319/9acdprox.htm
Clique em “Apply” e em seguida em “OK”
Retorne para a tela de administração do HTTP Server via Console WAS. E pare o serviço HTTP e em seguida Inicie o
Serviço HTTP.
Em seguida pode testar o Proxy Reverso do IBM HTTP SERVER. Digitando o seguinte endereço :
http://192.168.1.130/eclient/IDMInit (192.168.1.130 É O SERVIDOR HTTP)
E o E-Client deverá entrar sem problemas :
Integrando o APACHE HTTP Server com o IBM WebSphere Application Server
A Administração do APACHE HTTP Server através do WAS é um pouco mais restrita. A restrição fica apenas na
visualização do STATUS do Servidor HTTP. Infelizmente não é possível (Na versão trabalhada do WAS 7) iniciar ou
paralisar o APACHE.
Neste exemplo vamos continuar com o servidor do IBM Content Manager no IP 192.168.1.93 , porém o Apache foi instalado
em um servidor Linux Red Hat Entreprise 5.4. O IP deste servidor Linux utilizado foi o 192.168.1.54.
Como configurar a integração APACHE com o WAS
Acesse o console de administração do WAS. Selecione os Itens : “Servers”, “Server Type”, “Web Servers” e selecione a
opção “New” .
Step 1 :
No primeiro passo preencha com as seguintes informações :
Server Name: proxyapachelinux
Type: Apache HTTP Server
Host Name: 192.168.1.54
Platform: Linux.
Step 2 :
No segundo passo já virá preenchido APACHE. Basta, clicar em “Next”.
Step 3 :
No terceiro passo preencha com as seguintes informações :
Port: 80
Plug-in Installation location: /opt/IBM/WebSphere/Plugins (Criar no servidor apache este caminho).
Application Mapping to the Web Server: All
Step 4 :
No quarto passo, basta revisar e concluir o Wizard em “Finish” :
Salvar as Configurações (5) :
O último procedimento depois do Passo 4 é clicar em Save para salvar as configurações na Master Configuration do Servidor
de Aplicação. Em seguida , realize um Log-out do console de administração e entre novamente. (Seguindo o caminho já
descrito : (Servers, Server Types, Web Servers)).
Observe que no nosso exemplo o servidor já aparece como “On-line”, pois o HTTP Server já estava em operação.
Status do HTTP Server (WEBSERVER)
Através dos ícones do Status é possível visualizar rapidamente se o servidor HTTP está on-line ou não. (Flecha para Direita
Verde significa que o HTTP Server está no ar). Um “Xis” (X) vermelho significa que o HTTP Server está fora do ar. E um ícone
apagado com um sinal de interrogação (?) significa que o WAS não conseguiu identificar se está ou não no ar.
Ajustando o direcionamento do APACHE para WAS
A configuração é bastante simples. Porém , é feita diretamente no arquivo de configuração do APACHE HTTP. O arquivo no
fica normalmente localizado no /etc/httpd/conf e o nome é httpd.conf . Abra o arquivo no editor de textos .
No Apache para Linux, os módulos de proxy reverso já estão habilitados por default. Então localize diretamente o
<IfModule mod_proxy.c> e adicione o código abaixo,.
Antes de fechar a tag </IfModule> adicione as duas linhas conforme a figura. (lembrando que o IP 192.168.1.93 é o Servidor
de aplicação WAS) .
Pare o serviço de HTTP do Apache.
E reinicie o servidor Apache .
Agora , basta executar o teste através o seguinte endereço :
http://192.168.1.54/eclient/IDMInit
E a tela que deve ser apresentada é a de Login do e-Cliente.