Frage

Was eine Sub-Domain für die Benutzer-Setup tun sollten, wenn sie melden Sie sich in meine Seite.

Was ist die Infrastruktur erforderlich? Ich bin mit Linux-Servern.

War es hilfreich?

Lösung

Sie können einen CNAME-Eintrag machen / A-Eintrag in der DNS-Einstellungen für jede Sub-Domain

  

Ein CNAME-Datensatz ist ein Datensatz in Ihrem   Domain-Management-Einstellungen, die erlaubt   Sie eine Subdomain Ihrer steuern   Domäne.

es zu automatisieren zusammen mit der Registrierung können Sie einen Skript schreiben, die für jeden Benutzer ausgeführt wird, wenn er / sie registriert.

Sie auf diesen Link verweisen kann, als auch, für einen Schritt-für-Schritt-Verfahren für Apache:

Wie Setup Sub-Domains in apache

(da Sie Linux erwähnt, gehe ich davon muss es sein APache. Bitte erwähnen Sie, wenn es anders ist)

Alternative Lösung

Sie können auch auf die Wildcard-Lösung beziehen, von Alnitak gegeben , in dem gleichen Thread. Ich finde sein ist ein einfacher Weg. :)

Andere Tipps

Sie können entweder einen bestimmten DNS (CNAME oder A / AAAA) Eintrag für jede bekannte Sub-Domain oder einen Wild-Card-DNS-Eintrag, * .example.com akzeptieren werden:

$ORIGIN example.com
foo     IN A 12.34.6.78
bar     IN A 12.34.6.78

oder

$ORIGIN example.com
*       IN A 12.34.6.78

Der Vorteil dieser letzteren ist, dass keine Änderungen erforderlich sind entweder DNS oder Apache-Konfiguration, wenn der Dienst ausgeführt wird. Der Nachteil ist, dass alle diese Wildcard-Lookups müssen (per Definition) die gleiche IP-Adresse Rückkehr am Ende.

Die Apache-Konfiguration wird von Ihren Anforderungen abhängen, sowohl für Endbenutzer Kontrolle und Sicherheit. Beachten Sie, dass, wenn die Benutzer haben die Erlaubnis, CGI-Skripte auf dem Server dann eine zusätzliche Einrichtung erforderlich, um sicherzustellen wird ausgeführt, dass das sicher getan hat.

Je nachdem, ob Inhalt statisch oder dynamisch ist dies auch die Konfiguration beeinflussen:

  1. Verwenden Sie mod_vhost_alias in einzelne virtuelle Hosts kartieren ihre einzelne Verzeichnisse auf dem Server.

  2. Wenn Sie wirklich möchten, erstellen Sie eine separate <VirtualHost> Abschnitt für jede bekannte Website, aber dann werden Sie Apache jedes Mal, wenn ein neuer Benutzer meldet sich neu zu starten

  3. ein einzelnes <VirtualHost> verwenden und dann Blick auf dem Hostnamen Teil der angeforderten URL (von der $SERVER_NAME Umgebungsvariable) in den Skripten, die die Ausgabe machen, welche Benutzer-Inhalte, um herauszufinden, angezeigt werden.

Infrastruktur umfasst den die dns Zugriff Server einen Platzhalter Eintrag hinzuzufügen, und Rewrite-Regeln in Apache.

Versuchen Sie, diese Antwort:

oder diesen Link:

Wenn Ihr mit Linux-Servers Ich gehe davon aus Apache als Webserver verwenden.

Sie werden zur Einrichtung für die Sub-Domain korrekte DNS-Routing haben sowie einen virtuellen Host.

Virtual Hosts sind ziemlich einfach zu installieren, aber ich bin mir nicht sicher, wie einfach es sie im Fluge progmatically zu tun ist.

Die meiste Zeit ist es so einfach wie das Bearbeiten Ihrer Apache-Konfigurationsdatei und die folgenden:

Port 80
ServerName www.mydomain.com

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /www/user-bob
ServerName bob.mydomain.com
...
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/user-sally
ServerName sally.mydomain.com
...
</VirtualHost> 

Die Virtual Documention wird wahrscheinlich von Nutzen zu Ihnen.

Apache ermöglicht es Ihnen, eine beliebige Anzahl von ‚Websites‘ angeben, basierend auf Sub-Domains auf einem einzigen Server. Erstellen eine neue ‚Site-Definition‘ Datei mit den entsprechenden Sub-Domain Informationen in ihnen, zusammen mit dem richtigen DNS-Wildcards, wird tun, was Sie wollen.

Mit anderen Worten, der Prozess ist wie folgt:

  1. Setup Wildcards, so dass * .mysite.com leitet auf den richtigen Server.
  2. Wenn sich ein neuer Benutzer anmeldet, erstellen Sie die richtige Datei Apache Website-Definition -. Sie werden wahrscheinlich eine Basisvorlage haben, dass Sie die richtige Sub-Domain Informationen setzen in und speichern
  3. Stellen Sie Apache wieder lesen ihre Konfiguration.
  4. Profit.

ACHTUNG: Dies basiert auf einer Debian-Stil Apache-Konfiguration, wo die Config-Dateien in einem Verzeichnis enthalten sind, und die Hauptkonfiguration liest alle Konfigurationsdateien in diesem Verzeichnis. Das vereinfacht die Dinge sehr viel, weil das Hinzufügen / Entfernen von Subdomains bedeutet das Hinzufügen / Entfernen von Dateien, anstatt der Bearbeitung eine einzige Datei, und so wird der Prozess viel einfacher zu automatisieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top