【发布时间】:2012-02-16 08:18:48
【问题描述】:
我不明白为什么在 Firefox 和 Chrome 中查看本地站点时,我已经指定了一个虚拟 (.dev) 主机名……但在 Safari 中却没有。在 FF & C 中加载每个页面大约需要 5 秒...但在 Safari 中每次都绝对是即时的。
有没有人有我可以尝试的想法。不胜感激?
【问题讨论】:
标签: macos osx-lion localhost mamp
我不明白为什么在 Firefox 和 Chrome 中查看本地站点时,我已经指定了一个虚拟 (.dev) 主机名……但在 Safari 中却没有。在 FF & C 中加载每个页面大约需要 5 秒...但在 Safari 中每次都绝对是即时的。
有没有人有我可以尝试的想法。不胜感激?
【问题讨论】:
标签: macos osx-lion localhost mamp
上述方法均无效,但确实有效!终于……
要解决此问题,您需要在主机文件中以空格分隔的行列出所有本地开发站点,如下所示...
127.0.0.1 localhost localsite1.dev localsite2.dev localsite3.dev
而不是默认的每行一个条目。
我不知道这可行的技术原因,但确实可行。在不得不在首选浏览器之外调试网站六个月之后,这真是一种巨大的解脱。
【讨论】:
我遇到了这个问题,并通过在 /etc/hosts 中包含这样的 ipv6 地址来提高速度:
127.0.0.1 6drudev.localhost
::1 6drudev.localhost
fe80::1%lo0 6drudev.localhost
127.0.0.1 7drudev.localhost
::1 7drudev.localhost
fe80::1%lo0 7drudev.localhost
当然是 YMMV。
【讨论】:
这是 IPv6 和 OSX 的错误;苹果已经承认了这一点。你可以用谷歌搜索它,因为它相当普遍。
一种并非普遍有效的解决方案是不使用“本地”作为自定义 DNS 条目的一部分。 “.dev”是典型的建议,但任何事情都有效。在 Firefox 中,这很好用,但 Chrome 仍然不在乎。
在 Firefox 中,您可以禁用 IPv6,从而完全消除该浏览器的问题。转到 URL about:config 并在搜索框中输入“ipv6”。应该有一个条目:network.dns.disableIPv6。启用它。重启浏览器。完成。
请注意,PHPMyAdmin 不会喜欢此更改。当您浏览 MAMP 启动页面时,它会抛出错误。我通过直接访问源代码绕过了它:http://localhost/phpMyAdmin/。最终,问题消失了。
【讨论】:
我不会试图理解为什么会发生这种情况,因为其他人显然比我更了解这一点 - 请参阅其他答案。不过我想我有一个解决办法。
以下方法为我解决了这个问题:
解释:
我现在还不知道这是否会无限期地解决问题,但时间会证明一切。
【讨论】: