Eine Site läuft in einer Produktionsumgebung und muss dort bleiben, während ich sie in einer Online-Staging-Umgebung verschiebe und damit spiele.
Ich habe alle Dateien verschoben und meine Host-Datei auf den Staging-Server gerichtet, und zwar so: 123.123.123.12 example.org
. Wobei mein Staging-Server die IP hat: 123.123.123.12
.
Bei meinem Besuch http://example.org
bekomme ichsofortumgeleitet zu https://example.org
, was mir allerlei Ärger bereitet, da dieses SSL-Zertifikat in der Produktionsumgebung erstellt wird. Es sagt mir also, dass meine Verbindung unsicher ist.
Ich habe VIEL damit herumgespielt. Jetzt bin ich in einer Umleitungsschleife, in der es zwischen der http://
- und https://
-Version hin- und herspringt:
Ich gehe davon aus, dass eine Anfrage folgendermaßen „abläuft“:
(step 1) (step 2) (step 3)
Visit http://example.org -> Browser -> Apache -> Browser -> Result (https://example.org)
Also wird irgendwo in Schritt 1, 2 oder 3 diese Weiterleitung vorgenommen.
Große, übergreifende Frage:Wie finde ich heraus, woher diese 302-Weiterleitung kommt, damit ich sie deaktivieren und über auf meine Site zugreifen kann HTTP://
?
Versuch 1 - Stellen Sie sicher, dass der Browser es nicht getan hat
Zuerst habe ich versucht:
- Bei geöffneten Entwicklertools (Registerkarte „Netzwerk“ -> „Cache deaktivieren“ aktiviert).
- Vom Inkognito-Browser
- Löschen Sie alle zwischengespeicherten Daten und Cookies usw. und starten Sie den Browser neu.
- Versuchen Sie es mit einem anderen Browser.
Sowohl Chrome als auch Firefox pushen wirklich https
. Also googelte ich, wie man das „Erzwingen von HTTPS“ deaktivieren kann. Ich fandeine KurzfassungUndeine ausführliche Version. Keiner von ihnen hat etwas geändert (ich werde immer noch umgeleitet).
Versuch 2 – Automatische Weiterleitung in VirtualMin deaktivieren
Dies geschieht hier:
„Systemeinstellungen“ -> „Virtualmin-Konfiguration“ -> „SSL-Einstellungen“ -> Entfernen Sie das Häkchen bei „HTTP standardmäßig auf HTTPS umleiten“.
Seltsamerweise begann danach die Umleitungsschleife!
Und ich gehe davon aus, dass dadurch „nur“ einige Zeilen zu den .conf
-Dateien für alle Domänen auf dem Server hinzugefügt werden.
Versuch 3 - Stellen Sie sicher, dass die .htaccess
Datei den Datenverkehr von Port 80 „abfängt“.
Ich habe diese Zeilen hinzugefügt:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
...Hier gefunden.
Gleiche Sache.
Versuch 4 - Zusätzliche Protokolle zum Apache-Setup hinzufügen
Ich denke, ich könnte vielleicht Informationen darüber sehen, woher die Umleitung kam. Ich habe versucht, zusätzliche Protokollierung hinzuzufügen, indem ich mit dem herumgespielt habe /etc/apache2/sites-enabled/example.org.conf
, aber das hat nichts gebracht. Ich habe versucht, den Vorschlägen von zu folgendieser Beitrag, aber das ist veraltet (siehe den hochgevoteten Kommentar).
Weitere Informationen
- Servertechnik: WebminUndVirtualmin. Läuft auf einem VPS, den ich selbst eingerichtet habe. Auf dem Server laufen und arbeiten mehrere andere Sites.