Quiero crear una aplicación SaaS de ejemplo, mediante la cual los usuarios pueden registrarse, crear páginas web, usar plantillas y personalizarlas con CSS personalizado, servir sus páginas web fuera de los dominios personalizados.Cómo servir dominios personalizados que apuntan a un subdominio en la aplicación Saas
Estaba considerando guardar las plantillas en S3/other CDNs, junto con los archivos media/stylesheets/js. Si bien todos son técnicamente posibles (¿prácticos ?, eso podría ser discutible). De todas formas, ¿me estaba costando imaginar cómo se servirían los sitios web fuera de los dominios personalizados en este caso? Por ejemplo, cuando se registran, pueden obtener una dirección subdomain.domain.com
. Sin embargo, ¿cómo se apuntan customerdomain.com
de modo que cuando se introduce customerdomain.com
, sirve mismo contenido que customerdomain.domain.com
, y la URL sigue siendo customerdomain.com
Además, si quiero tener una "feature
" mediante el cual, los dominios personalizados podría ser una función de pago. ¿Cómo lo restringiría solo a usuarios pagados?
Normalmente cuando configuramos sitios web, lo especificamos en un archivo de configuración de host virtual (apache) y le damos alias, de modo que busca y sirve esos alias. En este caso, no quiero tener un archivo vhost separado para cada persona que se registre. ¿Hay una alternativa? ¿Cómo puedo programar esto? ¿Hay algún problema que tener en cuenta?
Una solución que he visto es hacer que el servidor sirva un dominio comodín, es decir, *.domain.com
, y un host independiente para cada dominio personalizado, pero preferiría evitarlo si pudiera.
Gracias.
gracias, su psuedocode ayudó a comprender la solución. Acerca de la memoria caché de DNS, ¿no es un servidor predeterminado? Quiero decir que las consultas DNS están en la memoria caché del sistema operativo (ubuntu). ¿Tengo que hacer algo extra por eso? – Nasir
Eso depende de cómo implemente "get_cname_record". Si usa gethostbyaddr() o una derivada (la opción más probable), su sistema normalmente proporciona algún tipo de almacenamiento en caché. Pero hágalo referencia bucleando un montón de búsquedas para que no caiga en una trampa con esto. Lo he visto suceder, así que solo un FYI. – GomoX