Configurando um Proxy Reverso com IIS7 e JBoss AS 7.1.2 ( JBoss EAP 6 )

Postado em Atualizado em

Olá amigos,

Em cenários reais é uma boa prática fornecer o acesso à aplicação utilizando um servidor web como proxy em vez de diretamente no servidor de aplicação. Portanto, hoje vamos aprender a configurar o JBoss AS 7 com o servidor web IIS7 da microsoft.

O primeiro passo é realizar o downlaod do pacote tomcat-connectors-1.2.37-windows-x86_64-iis.zip. Esse pacote contém o arquivo isapi_redirect.dll que é  uma versão do mod_jk compilado com um filtro ISAPI para o IIS.

Verifique se o IIS 7 está configurando e ativo. Abra o navegado e digite: http://localhost , caso visualize a imagem abaixo o IIS7 está funcionando.

Agora descompacte o arquivo em um diretório de sua preferência. Nesse post vou utilizar o seguinte diretório: C:\tomcat-connectors-iis . Criei três sub-diretórios bin, conf e logs.

Copie a DLL isapi_redirect.dll para o diretório C:\tomcat-connectors-iis\bin. 

No diretório C:\tomcat-connectors-iis\conf crie três arquivos: uriworkermap.properties, workers.properties e isapi_redirect.reg.

No arquivo isapi_redirect.reg, insira o seguinte conteúdo:

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirect.dll"
"log_file"="C:\\tomcat-connectors-iis\\log\\jakarta.log"
"log_level"="debug"
"worker_file"="C:\\tomcat-connectors-iis\\conf\\workers.properties"
"worker_mount_file"="C:\\tomcat-connectors-iis\\conf\\uriworkermap.properties"

Configure o arquivo  workers.properties como abaixo:

worker.list=local
worker.local.port=8009
worker.local.host=localhost
worker.local.type=ajp13
worker.local.lbfactor=1

No arquivo uriworkermap.properties devem ser mapeadas as URLs da aplicação. Como exemplo vamos mapear a welcome page do JBoss AS 7.

/*=local

Agora clique duas vezes sobre o arquivo C:\tomcat-connectors-iis\conf\isapi_redirect.reg para que as entradas dos registros sejam criadas.

Na funcionalidade executar digite inetmgr e aperte enter. O console de gerenciamento do IIS7 será aberto:

Ainda no console de gerenciamento do IIS7 clique em ISAPI and CGI Restrictions.

Clique em add para adicionar um novo filtro e configure o caminho ate a C:\tomcat-connectors-iis\bin\isapi_redirect.dll .

Navegue até default website e ainda no console de gerenciamento selecione ISAPI Filters.

Clique em add para adicionar um novo filtro e configure o caminho ate a C:\tomcat-connectors-iis\bin\isapi_redirect.dll .

Clique com o botao direito em default website e em Add virtual directory.

Coloque o nome de Jakarta e configure o caminho ate o diretorio C:\tomcat-connectors-iis\bin.

Clique em Jakarta e depois em Handler Mappings.

Habilite ISAPI-dll se estiver desabilitado.

Inicie o JBoss executando o Script JBOSS_HOME\bin\standalone.bat e acesse a url http://localhost/. Se o acesso for redirecionado para a página inicial do JBoss a configuração foi realizada com sucesso!

iis-final

Espero que isso seja útil🙂

Abraços

2 comentários em “Configurando um Proxy Reverso com IIS7 e JBoss AS 7.1.2 ( JBoss EAP 6 )

    angelobelchior (@angelobelchior) disse:
    1 de abril de 2013 às 18:37

    Muito Bom!!

    Recomendo também esse post http://www.rodolfofadino.com.br/2013/01/configurando-um-proxy-reverso-com-nginx-centos-e-hyper-v/ do meu brother Rodolfo Fadino!!

    Vale a pena ler!!

      Mauricio Magnani Jr respondido:
      1 de abril de 2013 às 18:48

      Legal Angelo🙂

      Vlw pela dica vou testar esse quando tiver um tempinho!

      Abs

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s