Configurando Apache Web Server e Mod Proxy com TorqueBox 2.x

Postado em

Olá amigos,

Continuando o post anterior em que nós aprendemos a instalar o TorqueBox e a criar uma aplicação utilizando Ruby on Rails, hoje vamos aprender como deployar a aplicação criada nesse post no context root “/” e como integrar tudo isso ao Apache Web Server tornando o nosso ambiente  um pouco mais profissional.

Atualmente a nós estamos acessando a nossa aplicação utilizando o seguinte formato: http://ip(servidor):porta/contexto/recurso

Então o objetivo aqui é configurar a nossa aplicação para que seja acessada da seguinte form: http://ip(servidor)/recurso

No post anterior nós realizamos o deploy da seguinte maneira:

jruby -S rake torquebox:deploy['/store']

Então realize o undeploy da aplicação de maneira similar:

jruby -S rake torquebox:undeploy['/store']

Por default torquebox:deploy já publica a aplicação no context root ou seja respondendo no “/”. Então o primeiro passo é realizar o deploy da aplicação sem utilizar o contexto. Veja:

jruby -S rake torquebox:deploy

Agora a nossa aplicação está respondendo no context root: http://ip(servidor):porta/recurso .

Pronto! Nos livramos do contexto agora só falta a porta.

Desde de o Apache 1.3 existe suporte opcional para o módulo chamado mod_proxy.so. Esse módulo  configura o Apache para agir como um servidor proxy, transmitindo as requisições para outras aplicações web como JBoss, Jetty e Tomcat.

Para utilizar o  mod_proxy é bem simples. Verifique se o módulo já está configurado no httpd.conf:

LoadModule proxy_module modules/mod_proxy.so

Ainda no httpd.conf , adicione as seguintes configurações:

#192.168.0.158 --> Ip do Servidor TorqueBox no Windows
ProxyPass / http://192.168.0.158:8080/
ProxyPassReverse / http://192.168.0.158:8080/

Reinicie o Apache e tente acessar a aplicação apenas com o IP ou DNS do servidor Linux em que o Apache o Mod Proxy estão instalados. Não se esqueça de iniciar o TorqueBox com a opção -Djboss.bind.address=0.0.0.0 , caso contrário o Apache não conseguirá se comunicar com o JBoss.

Agora nossa aplicação está respondendo no seguinte formato:  http://ip(servidor)/recurso

Para brincar um pouquinho o servidor de proxy Apache está no CentOS 6.3 e o TorqueBox está no Windows 7. Pelos meus testes tudo funcionou corretamente.

Espero que tenha ajudado.

Abraços

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