MAC 10.12.6上MAMP 4.1.1的虚拟主机无法正常工作

时间:2018-06-08 06:35:57

标签: apache mamp virtualhost vhosts

我知道这已被问过几百次,我确保我已经阅读了所有这些内容,但我仍然无法使其正常工作。正如标题所示,我无法从MAMP / OSX运行vhost。这是我到目前为止所尝试的一系列事项:

/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

中创建配置
<VirtualHost *:80>
    DocumentRoot /Applications/MAMP/htdocs
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/Applications/MAMP/htdocs/abcd/public"
    ServerName abcd.dev
    ServerAlias www.abcd.dev
</VirtualHost>

行删除评论
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

在文件/Applications/MAMP/conf/apache/httpd.conf

最后,这是/etc/hosts文件的外观

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost

127.0.0.1       abcd.dev

重新启动MAMP,以下是测试结果:

http://localhost/ - 显示索引,然后显示/abcd

http://127.0.0.1/ - 显示索引,然后显示/abcd

abcd.dev - 无法连接,Firefox无法连接到服务器abcd.dev

出人意料地

ping abcd.dev - 返回回复64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.053 ms

ping 127.0.0.1ping localhost也会返回相同的回复。

我在我的计算机上运行了docker,我认为这搞乱了,所以我完全停下来,但问题还在继续。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您已指定“ www”。您的vhosts文件中添加了前缀,但尝试通过abcd.dev(没有www。)进行访问。

答案 1 :(得分:0)

abcd.dev现在正式是公共领域。因此,基本上我的浏览器正在尝试将网站定位在“那里”。

相反,我们使用abcd.localabcd.loc

希望这可以帮助陷入.dev迷宫的人。