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.