
我的 中有以下內容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.com和https://example.com轉到 127.0.0.1,因此:您自己的機器。 (更:任何事物指的是example.com
,例如ping
或telnet
從您的電腦執行時會轉到 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