自从我开始使用 MAMP 的 Vhosts 以来,页面请求一直很慢。处理页面请求需要 3 到 5 秒甚至更长时间。我想知道这是否是我的hosts
或vhosts
文件的设置方式:
主办方:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 mysite.local www.mysite.local
127.0.0.1 anothersite.local www.anothersite.local
httpd-vhosts.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName mysite.local
ServerAlias www.mysite.local
DocumentRoot /Users/username/Sites/mysite.local/
<Directory /Users/username/Sites/mysite.local/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName anothersite.local
ServerAlias www.anothersite.local
DocumentRoot /Users/username/Sites/anothersite.local/
<Directory /Users/username/Sites/anothersite.local/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
非常感谢您的帮助!
答案1
将ServerName
s 更改为example.dev
或 以外的其他内容.local
。忘记了技术解释,但基本上,.local
是 Bonjour 使用的。
答案2
即使其中有数百个主机声明,解析hosts
过程/etc/hosts/
也非常非常快。名称服务缓存守护进程也会将此类查找保存在内存中,因此它们应该会更快。
问题很可能出在其他地方。
答案3
我正在排除这个相同的问题。我还没有完全弄清楚,但我注意到当我编辑 /etc/hosts 文件时,我必须输入管理员密码(我认为这是 OSX 启用 sudo 命令的方式)。在接下来的几分钟里,我的本地测试站点运行很快。然后最终它们又变得慢得令人无法忍受。我可以通过在我的 /etc/hosts 中添加一个空白行来解决这个问题(因为它让我再次输入密码),但每次只能持续几分钟。
我认为这些信息对于解决这个问题很重要,但我不确定如何解决。也许其他人可以帮忙理解。