我知道这已被问过几百次,我确保我已经阅读了所有这些内容,但我仍然无法使其正常工作。正如标题所示,我无法从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.1
和ping localhost
也会返回相同的回复。
我在我的计算机上运行了docker,我认为这搞乱了,所以我完全停下来,但问题还在继续。
感谢任何帮助。
答案 0 :(得分:0)
您已指定“ www”。您的vhosts文件中添加了前缀,但尝试通过abcd.dev(没有www。)进行访问。
答案 1 :(得分:0)
abcd.dev
现在正式是公共领域。因此,基本上我的浏览器正在尝试将网站定位在“那里”。
相反,我们使用abcd.local
或abcd.loc
希望这可以帮助陷入.dev迷宫的人。