我的 中有以下内容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 在这种情况下,只需在 hosts 文件中再添加一条 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
您的 hosts 文件中的以下内容对我有用:
127.0.0.1 https://example.com
127.0.0.1 https://www.example.com