www rails que online ruby-on-rails dns heroku subdomain

ruby on rails - que - Rails, Heroku y Subdominios. ¿Es factible mi caso especial?



ruby on rails heroku (4)

Esto no será un problema. Para DNS, configure un registro A para mycoolsite.com apunte al servidor donde desea su aplicación. Configure un registro A para www.mycoolsite.com que esté configurado para heroku. Ahora también deseará redireccionar el tráfico que mycoolsite.com en mycoolsite.com sin www y redireccionar a www.mycoolsite.com , esto mantendrá su dominio de nivel superior sirviendo su aplicación de folleto. Una vez que las solicitudes lleguen a su aplicación, puede seguir el tutorial que raidfive vinculado a eso lo ayudará a manejar subdominios dentro de su aplicación.

Aquí está mi escenario:

Tengo una aplicación que tendrá que admitir múltiples clientes. Cada cliente recibirá un subdominio para su servicio. También tendremos un sitio web de folleto que no tiene la aplicación, es solo un sitio web sobre el producto y cómo los clientes potenciales pueden configurar una cuenta con nosotros.

Dado:

www.mycoolsite.com apuntaría a una aplicación de folleto en Heroku. client1.mycoolsite.com , client2.mycoolsite.com y client3.mycoolsite.com apuntarían a la misma aplicación SaaS que podría diferenciar entre cada solicitud y yo debería poder gestionarla para que solo vean su fecha (es decir, establecer una global client_id o algo así)

¿Cómo voy a hacer esto? No he hecho mucho con DNS, así que no tengo ni idea de por dónde empezar con esto.

Gracias.


Lo que estás tratando de hacer es muy factible y bastante fácil de hacer.

Necesitará una combinación de registros A y CNAME . En pocas palabras, A registra los nombres de host de los mapas en las direcciones IP, y los registros CNAME actúan como alias para los registros A

Supongamos que su aplicación SaaS está alojada en 10.0.0.1 y su aplicación Heroku está en 192.168.0.1 , y que desea que www.mycoolsite.com y mycoolsite.com apunten a la misma IP.

(Nota: nunca he alojado nada en Heroku, por lo que configurar DNS puede ser ligeramente diferente)

Lo primero que necesitará es un registro A para el dominio en sí. (He utilizado la sintaxis del archivo de zona BIND aquí; espero que su proveedor de DNS tenga un sistema de administración mucho más simple).

mycoolsite.com. A 192.168.0.1 ; heroku www CNAME mycoolsite.com ; also heroku

Estos dos registros nos dicen que mycoolsite.com debe apuntar a la dirección IP de Heroku, y que www.mycoolsite.com es un nombre alternativo para mycoolsite.com , que también se resolverá en la dirección IP de Heroku.

Ahora, configuremos el DNS para su sitio SaaS. Puede configurar un registro A para cada subdominio, pero si mueve los servidores, tendrá muchas direcciones IP para actualizar. La opción más simple es configurar un registro A y luego señalar los subdominios de la aplicación en él:

sassapp A 10.0.0.1 ; saas app server canonical name client1 CNAME sassapp ; alias client2 CNAME sassapp ; alias client3 CNAME sassapp ; alias

A continuación, puede agregar tantos CNAME como necesite.


No veo que esto sea un problema. Rails ha tenido soporte para subdominios como ese en el pasado con ayuda de gems como subdomain_fu. En Rails 3, el soporte de subdominios está integrado y cubierto por Ryan Bates http://railscasts.com/episodes/221-subdomains-in-rails-3 . Echa un vistazo a ese screencast para una buena dirección de dónde empezar. Creo que necesitarás el complemento de dominios personalizados para Heroku http://docs.heroku.com/custom-domains .


Sin sudar. Hacemos eso ahora, en Heroku. Utilizamos Godaddy para el registrador de dominios, pero cualquier panel de control de DNS le permitirá hacer lo mismo.

Las otras explicaciones que leí aquí son un poco generales, aquí están los detalles ...

La explicación en heroku es muy buena, en: http://docs.heroku.com/custom-domains (incluso hay un muy buen screencast muestra paso a paso)

la clave es que si su dominio ROOT (mycoolsite.com) está en Heroku, usted quiere crear TRES registros "A", porque hacen algo de magia de cruce tolerante a fallas. Entonces tendrías un récord A para

75.101.163.44 75.101.145.87 174.129.212.2

Ahora para cada subdominio creas un registro CNAME

www -> proxy.heroku.com client1 -> proxy.heroku.com client2 -> proxy.heroku.com client3 -> proxy.heroku.com

AHORA en el lado HEROKu, tienes dos aplicaciones ¿verdad? La ''aplicación de folleto'' y la aplicación saas.

Inicie sesión y, para cada aplicación, vaya a Recursos -> Complemento -> Obtenga más complementos -> Dominios personalizados (gratis)

para la aplicación de folleto, agregue UN dominio: www.mycoolsite.com

para la aplicación Saas, agregue cada uno de los clientes, por ejemplo:

client1.mycoolsite.com client2.mycoolsite.com client3.mycoolsite.com

Eso es. funciona como un campeón. Que te diviertas.