在 Mac 中无法找到 127.0.0.1 或带有 localhost apache 的 vhost

在 Mac 中无法找到 127.0.0.1 或带有 localhost apache 的 vhost

我在使用 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

相关内容