Windows-Hosts: Wie kann ich eine HTTPS-Site umleiten?

Windows-Hosts: Wie kann ich eine HTTPS-Site umleiten?

Folgendes habe ich in meinem C:\Windows\System32\drivers\etc\hosts:

127.0.0.1 example.com

Es funktioniert, wenn ich Folgendes verwende:http://example.com

Funktioniert aber nicht, wenn ich Folgendes verwende:https://example.com, was zu dem Fehler ERR_CONNECTION_REFUSED führt.

Irgendeine Idee, wie man Hosts mit einer HTTPS-Site verwendet?

Wenn nicht, gibt es eine Alternative?

Antwort1

Folgendes in Ihrer hostsDatei

127.0.0.1 example.com

...macht beideshttp://example.comUndhttps://example.comgehe zu 127.0.0.1, also: deine eigene Maschine. (Noch mehr:irgendetwasdas sich auf bezieht example.com, wie z. B. pingoder telnetwürde bei Ausführung von Ihrem Computer zu 127.0.0.1 wechseln.)

Anscheinend läuft auf Ihrem eigenen Computer ein Webserver auf Port 80 (HTTP), aber nichts auf Port 443 (HTTPS). Mehr noch, der Abruf ERR_CONNECTION_REFUSEDbeweist tatsächlich, dass Ihre hostsDatei verwendet wird, denn sonst würden Sie sehendie Standardwebsiteaushttps://example.com.

Beachten Sie, dass, wenn der Server auf Ihrem Computer auch HTTPS auf Port 443 unterstützt, Sie Zertifikatsfehler erhalten würden, da es keine Möglichkeit gibtDukönnen Sie ein Zertifikat für die Domain erwerben example.com.

Antwort2

Ich bin getäuscht worden, weil ich dachte, die Website bediene den Verkehr überhttps://example.comwobei die URL tatsächlich eine Subdomain verwendet, z. B. https://www.example.com Fügen Sie in diesem Fall einfach einen weiteren Datensatz mit www.example.com zur Hosts-Datei hinzu, wie unten:

127.0.0.1   example.com
127.0.0.1   www.example.com

Oder um Fehler auf dem lokalen Webserver zu vermeiden (wenn Sie einen für Entwicklungszwecke betreiben)

0.0.0.0 example.com
0.0.0.0 www.example.com

Antwort3

Folgendes in Ihrer Hosts-Datei funktioniert bei mir:

127.0.0.1 https://example.com
127.0.0.1 https://www.example.com

verwandte Informationen