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 在这种情况下,只需在 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

相关内容