我在使用 vhost 的很长一段时间内都使用 localhost:81,一切正常。现在我需要通过 80 端口工作,我更改了 http.conf 和 http-vhost 以使用 80 端口,但现在浏览器中 localhost 工作正常,127.0.0.1 和 vhost 找不到服务器。
我的配置是:* 我的本地机器是 lion osx* mamp* HTTP.conf:
ServerName localhost:80
* http-vhost 名称虚拟主机 localhost
<VirtualHost localhost>
DocumentRoot "/Users/chalien/projects/ownProjects/PHP"
ServerName example.dev
</VirtualHost>
* /私人/等/主机
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 example.dev
* /私人/等/服务
http 80/udp www www-http # World Wide Web HTTP
http 80/tcp www www-http # World Wide Web HTTP
答案1
虚拟主机的重点在于当多个名称指向同一地址时,它们会被使用。因此当有人直接连接到该地址时,它不会被使用。您需要添加:
<VirtualHost 127.0.0.1>
...
</VirtualHost>
另外,在 /etc/hosts 中不应该有多行相同的 IP,而应该将它们合并起来:
127.0.0.1 localhost example.dev