martes, 24 de septiembre de 2013

Apache, Passenger y multiples versiones de Ruby y Rails con reverse proxyProxyPass

Derivado de una configuración sobre Ubuntu Server, en el cual tengo corriendo diversas aplicaciones con Ruby, las cuales estan en diferentes versiones me tope con el problema de como configurar Apache y passenger.

Buscando en google encontre la siguiente liga, la cual es muy útil: "Phusion Passenger & running multiple Ruby versions" siguiendo la configuración que ahí menciona me tope con un problema.

Apache 403 Forbidden

Para ser breve ire al punto.

Todo se encontraba configurado tal cual menciona el articulo, de la siguiente forma tenia mi configuración de Apache.

"< virtualhost >"
    DocumentRoot /home/alex/proyectos/miapplicacion/public
    PassengerEnabled off
    ProxyPass / http://0.0.0.0:3050/
    ProxyPassReverse / http://0.0.0.0:3050/
"< /virtualhost >"


Sin embargo me decia que no tenia permisos.

Ya se encontraba corriendo passenger stand alone (en el articulo lo menciona) en el puerto 3050.

Encontre la solución moviendo varias cosas:
    1. Verificar si esta correctamente configurado el modulo proxy de apache. 
    El cual en ubuntu se encuentra en: 
      /etc/apache2/mods-available/proxy.conf
        Comente mi anterior configuración y habilite los permisos para el proxy. 
        Quedando de la siguiente manera:


          Con esto deje habilitado mi proxy para todo, 
          puedes restringirlo si así lo consideras.


          2. Después de esto lo unico que resta es activar dicho módulo 
          en caso que no este activo, con la siguiente instrucción (ubuntu):

          sudo a2enmod proxy_http

          3. Reiniciamos Apache 

          sudo /etc/init.d/apache2 restart

          Y Listo!!! Una vez realizado esto, arranco mi app en la version 
          1.9.2 de Ruby y Rails 3.2.14 de Rails.


          Ligas de ayuda: 
          http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/
          http://rimuhosting.com/knowledgebase/applications/ruby-on-rails
          http://serverfault.com/questions/242650/setting-up-a-basic-mod-proxy-virtual-host