本地主机的备用名称不起作用

本地主机的备用名称不起作用

我尝试使用 localhost 的备用名称。

127.0.0.1   localhost test.dev

当我使用 test.dev 时,它不会显示 apache2 页面,但当我输入 localhost 时,它就会工作。
我也厌倦了使用

127.0.0.1   localhost test

这对 http 有效,但不对 https 有效,有人可以帮忙吗?

答案1

如果你在当地工作,你肯定将任意域名指向 中的本地主机/etc/hosts。我经常这样做以进行开发。但是,您需要做的是将每个域名放在自己的行上。

例如,您的/etc/hosts文件可能看起来像这样:

127.0.0.1       localhost
127.0.0.1       test.dev
127.0.0.1       another.dev
127.0.0.1       yet.another.dev

上述地址.dev均由本地网络服务器处理。

但是,当您使用的浏览器想要使用自己的 DNS 机制时,这种情况可能会发生。发生这种情况时,您在 中的内容并不重要/etc/hosts,因为浏览器会直接询问外部 DNS 提供商并缓存结果。

如果你想避免现有的顶级域名,请注意这.app是一个有效的顶级域名根据维基百科,并且.devel当然可以免费使用。我通常坚持.local在本地机器上使用,.vbox用于 VirtualBox 资源,以及针对特定环境(Docker、EC2 等)进行测试。也就是说,如果您选择使用...除了浏览器之外.{environment},没有什么可以阻止您使用。.com/etc/hosts

答案2

经过一段时间的搜索,我发现这是谷歌的错 :P 谷歌将 .dev 域名设为 TLD,即顶级域名,因此现在,如果没有 SSL 证书(HTTPS 连接),您将无法访问本地环境。您应该可以通过更改扩展名(使用 .app 或 .devel 之类的扩展名)来解决这个问题

相关内容