我尝试使用 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 之类的扩展名)来解决这个问题