Windows 主機:如何重新導向 HTTPS 網站?

Windows 主機:如何重新導向 HTTPS 網站?

我的 中有以下內容C:\Windows\System32\drivers\etc\hosts

127.0.0.1 example.com

當我使用時它有效:http://example.com

但當我使用時不起作用:https://example.com,這會給出錯誤 ERR_CONNECTION_REFUSED。

知道如何在 HTTPS 網站上使用主機嗎?

如果沒有,還有其他選擇嗎?

答案1

hosts您的文件中包含以下內容

127.0.0.1 example.com

……使兩者http://example.comhttps://example.com轉到 127.0.0.1,因此:您自己的機器。 (更:任何事物指的是example.com,例如pingtelnet從您的電腦執行時會轉到 127.0.0.1。

顯然,您有一個 Web 伺服器在您自己的電腦上的連接埠 80 (HTTP) 上運行,但在連接埠 443 (HTTPS) 上沒有運行。更重要的是,ERR_CONNECTION_REFUSED實際上證明您的hosts文件已被使用,否則您會看到預設網站https://example.com

請注意,如果您的電腦上的伺服器在連接埠 443 上也支援 HTTPS,您會收到憑證錯誤,因為沒有辦法可以購買該網域的憑證example.com

答案2

我被騙了,以為該網站通過以下方式提供流量https://example.com實際上 URL 使用子網域,例如 https://萬維網.example.com 在這種情況下,只需在帶有 www.example.com 的主機文件中再添加一條記錄,如下所示:

127.0.0.1   example.com
127.0.0.1   www.example.com

或者實際上是為了避免本機 Web 伺服器上的錯誤(如果您出於開發目的而運行伺服器)

0.0.0.0 example.com
0.0.0.0 www.example.com

答案3

您的主機文件中的以下內容對我有用:

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

相關內容