
Ich möchte eine spezielle Konfiguration in unserem Apache-Webserver vornehmen. Ich möchte den Benutzern Websites entsprechend ihrer IP-Adressen anzeigen.
Wir planen, unsere Websites zu aktualisieren. Während der Aktualisierung werden wir eine Wartungssite einrichten: Alle Benutzer, die eine Verbindung zu unseren Websites herstellen, erhalten Zugriff auf diese Site.
Von dem Upgrade sind 200 Websites betroffen, daher möchte ich nicht für jede einzelne die Apache-Einstellungen ändern.
Um das Upgrade zu testen, muss ich Apache so einstellen, dass nur meine IP-Adresse auf die gewünschte Site zugreifen kann. Wenn meine IP-Adresse abcd ist und ich nach test.com suche, möchte ich es sehen. Aber alle anderen Benutzer mit einer anderen IP-Adresse sollten die Wartungssite erhalten, auch wenn sie nach test.com suchen.
Unser Webserver wird außerhalb des Büros gehostet (ovh.com, Frankreich). Die Tester sind die Entwickler in unserem Büro und ich. Wir können einige Websites nehmen und sie für Tests aktivieren, bei denen wir IP-Beschränkungen auf jeder Website implementieren: Die Idee ist, dass wir auf diesen Websites, wenn die IP-Adresse des Besuchers von unserer Büro-IP-Adresse abweicht, diesen Besucher auf unsere Wartungswebsite umleiten, andernfalls zeigen wir die Website an.
Gibt es eine Möglichkeit, dies zu tun?
Danke schön.
Antwort1
Ich denke, Sie werden das vielleicht findenzum PrüfenEine neue Version der Site mit einem separaten virtuellen Host für die neue Version der Site und einer anderen ServerName-Anweisung (z. B. testing.yourdomain.com) bietet Ihnen mehr Flexibilität als ein cleverer Ansatz mit IP-Adressen. Wenn Sie dann bereit für den Live-Betrieb sind, können Sie den ServerNamen einfach in den Live-Servernamen ändern.
Es ist jedoch sinnvoll, für unterschiedliche IP-Adressen unterschiedliche Inhalte bereitstellen zu können, insbesondere dann, wenn Sie die Leistung verschiedener Versionen der Site mit unterschiedlichen Besuchern testen oder Inhalte basierend auf der aus der IP-Adresse abgeleiteten Geolokalisierung bereitstellen möchten.
Wenn Sie das möchten, können Sie meine Antwort ignorieren. Wenn Sie jedoch nur einer kleinen Anzahl von Personen Zugriff auf die Testsite gewähren müssen, bis sie abgeschlossen ist, halten Sie es so einfach wie möglich.
Antwort2
Wo befindet sich Ihr Server? Wenn er sich am selben Standort (also netzwerkmäßig) wie Ihre Tester befindet und somit sowohl eine lokale als auch eine öffentliche IP-Adresse hat, können Sie den Server auf einer lokalen IP-Adresse im selben Bereich wie Ihre Tester abhören lassen und lokales DNS verwenden, um die Live-Site auf diese IP-Adresse aufzulösen.
Sie müssen hierfür dennoch Ihre virtuellen Hosts bearbeiten, aber ehrlich gesagt sehe ich angesichts der von Ihnen bereitgestellten Informationen keine Möglichkeit, dies zu vermeiden.
Antwort3
Richten Sie eine separate Maschine (virtuell?) ein, um den aktuellen Inhalt bereitzustellen, und leiten Sie den gesamten neuen Datenverkehr dorthin. Aktualisieren Sie dann Ihren anderen Server mit dem neuen Inhalt. Wenn Sie mit dem neuen Inhalt zufrieden sind, leiten Sie den gesamten Datenverkehr zurück auf den Hauptserver. Dies hat den zusätzlichen Vorteil, dass keine Wartungsseite erforderlich ist.