Einrichten eines Servers mit nur Subdomänen. Jede Verbindung zur obersten Ebene geht zum Hauptserver mit einer anderen IP?

Einrichten eines Servers mit nur Subdomänen. Jede Verbindung zur obersten Ebene geht zum Hauptserver mit einer anderen IP?

Ich entwickle eine Webanwendung, bei der Benutzer ihre eigene Subdomäne haben, bei der sie sich anmelden und die Anwendung verwenden können. Ich verwende WordPress für die Hauptwebsite, um das öffentliche/Frontend zu verwalten. Unsere Anwendung wird im Zend-Framework entwickelt. Das ZF-Projekt befindet sich derzeit in einem Unterordner auf dem Hauptserver.

Ich möchte das Zend-Framework-Projekt auf einem anderen Server (andere IP) platzieren und es von der WordPress-Frontend-Site www.domain.com getrennt halten.

Der ZF-Anwendungsserver wird Nginx ausführen. Ich bin nicht sicher, wie man einen Server einrichtet, der ausschließlich Subdomains ausführt. Das Einrichten der virtuellen Hosts in der Konfigurationsdatei ist kein Problem. Geben Sie den Benutzern username.domain.com. Aber was ist mit der Hauptkonfigurationsdatei? Wie würde diese konfiguriert werden, da die Top-Level-Domain technisch gesehen ein anderer Server (WordPress) auf einer anderen IP ist?

Antwort1

Sie richten die Hauptdomäne einfach nicht als Nginx-Vhost auf dem Subdomänenserver ein und lassen den DNS auf den alten Server zeigen.

Sie richten dann virtuelle Hosts für die Subdomains ein (oder fangen alle Subdomains ab, je nach Anwendung) und richten DNS auf Ihren Subdomain-Server

also vermute ich, dass DNS ungefähr so ​​aussehen wird:

example.com A 123.456.789.123 www.example.com A 123.456.789.123 sub.example.com A 123.456.789.124 sub2.example.com A 123.456.789.124 usw. …

so einfach ist das. Die Hauptkonfigurationsdatei muss nicht bearbeitet werden. Tatsächlich können Sie sie bei Bedarf entfernen (obwohl ich vorschlagen würde, sie zu belassen und ihren Servernamen auf „localhost“ und als Standard festzulegen, damit alle nicht abgehörten Subdomains eine Standardseite erhalten :)

Antwort2

Wenn ich Ihr Problem richtig verstanden habe, können Sie es über DNS tun, wenn Sie nur wenige Benutzer haben. DNS-Änderungen für jeden Benutzer vorzunehmen ist jedoch mühsam und zeitaufwändig. Wenn die Benutzerbasis sehr groß ist, können Sie ein domain.com/-Format wählen und die Anfragen dann mithilfe eines PHP-Skripts entsprechend an die Remote-IP umleiten.

verwandte Informationen