Wie können Kunden-Subdomainsites ihre eigene Domain verwenden?

8

Ich habe eine Rails-App, in der sich Kunden anmelden und eine benutzerdefinierte Subdomain-Site / URL wie folgt erhalten:

  • customer1.myapp.com
  • customer2.myapp.com
  • customer3.myapp.com

Welche Schritte muss ich unternehmen, damit ein Kunde seinen eigenen registrierten Domänennamen so verwenden kann, dass seine Domain auf meine App verweist?

Wenn also im obigen Beispiel "customer1" "customer1.com" besitzt - wie kann ich meine App so einrichten, dass Anfragen an "customer1.com" an "customer1.myapp.com" gesendet werden? Was würde mein Kunde auch an seinem Ende tun müssen?

Danke.

    
Jim Jones 15.07.2010, 14:47
quelle

1 Antwort

6

Ihr Kunde muss DNS für ihre Domain einrichten, um sie oder Teile davon auf Ihre Adresse zu verweisen. Dies kann schwierig zu koordinieren sein, insbesondere wenn die Adresse des Servers, auf dem Sie den Dienst hosten, von Zeit zu Zeit geändert werden kann. Es ist viel einfacher, die Subdomain eines Kunden an Ihre Subdomain zu leiten.

Sie benötigen außerdem eine Nachschlagetabelle, die die Domäne eines Kunden einem Kundenkonto zuordnet. Das wird typischerweise so ausgedrückt:

%Vor%

Das setzt voraus, dass Sie ein Kundenmodell mit einem "host" -Feld haben, das auf "customer1.myapp.com" oder "customer1.com" eingestellt ist, was auch immer dem Host-Feld entspricht.

Wenn Sie Ihre App einrichten, benötigen Sie eine Konfiguration für den virtuellen Host, die auf alle beliebigen Domänennamen antwortet. Dies ist einfach durchzuführen, wenn es sich um die einzige gehostete Website handelt, da dies das Standardverhalten ist. Wenn Sie dies auf Shared Hosting durchführen, müssen Sie möglicherweise speziell für jede Kundendomäne einen Alias ​​konfigurieren, was ein Ärgernis darstellen kann.

    
tadman 15.07.2010, 17:20
quelle

Tags und Links