
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 hosts
Datei
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. ping
oder telnet
wü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_REFUSED
beweist tatsächlich, dass Ihre hosts
Datei 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