Voglio creare un esempio di app SaaS, in cui gli utenti possono registrarsi, creare pagine Web, utilizzare modelli e/o personalizzarli con css personalizzati, pubblicare le loro pagine Web off domini personalizzati.Come servire domini personalizzati che puntano a un sottodominio nell'app Saas
Stavo pensando di salvare i modelli su S3/altri CDN, insieme a file media/stylesheets/js. Mentre tutti sono tecnicamente possibili (pratico? Che potrebbe essere discutibile). Ad ogni modo, stavo avendo difficoltà a capire come i siti web sarebbero serviti da domini personalizzati in questo caso? Ad esempio, quando si registrano, possono ottenere un indirizzo subdomain.domain.com
. Tuttavia, come fanno puntano customerdomain.com
in modo che quando viene inserito customerdomain.com
, serve stesso contenuto customerdomain.domain.com
, e l'URL rimane customerdomain.com
Inoltre, se voglio avere un "feature
", per cui, domini personalizzati potrebbero essere una caratteristica a pagamento. Come potrei limitarlo solo agli utenti a pagamento?
Normalmente quando configuriamo i siti Web, lo specifichiamo nel file di configurazione dell'host virtuale (apache) e gli diamo alias, quindi cerca e serve quegli alias. In questo caso, non voglio avere un file vhost separato per ogni persona che si iscrive. C'è un'alternativa? Come posso programmare questo? Ci sono dei trucchi da prendere in considerazione?
Una soluzione che ho visto è quella di avere un server con dominio jolly i.e *.domain.com
e un vhost separato per ciascun dominio personalizzato, tuttavia preferirei evitare se possibile.
Grazie.
grazie, il tuo psuedocode ha aiutato a comprendere la soluzione. A proposito di cache DNS, su un server non è predefinito? Voglio dire che le query DNS sono memorizzate nella cache dal sistema operativo (ubuntu). Devo fare qualcosa in più per questo? – Nasir
Dipende da come si implementa "get_cname_record". Se si utilizza gethostbyaddr() o un derivato (l'opzione più probabile) il sistema in genere fornisce già una sorta di memorizzazione nella cache. Ma analizzalo facendo un ciclo di ricerche in modo da non cadere in una trappola con questo. L'ho visto accadere, quindi solo una FYI. – GomoX