在 Mac 中找不到 127.0.0.1 或 localhost apache 的虛擬主機

在 Mac 中找不到 127.0.0.1 或 localhost apache 的虛擬主機

我在很長一段時間內使用 localhost:81 與 vhost 一起工作,一切正常。現在我需要在 80 端口上工作,我更改了 http.conf 和 http-vhost 以使用 80 端口,但現在瀏覽器本地主機工作正常,127.0.0.1 和虛擬主機找不到伺服器。

我的設定是: * 我的本機是 lion osx * mamp * HTTP.conf:

 ServerName localhost:80

* http-vhost 名稱VirtualHost localhost

 <VirtualHost localhost>
   DocumentRoot "/Users/chalien/projects/ownProjects/PHP"
   ServerName example.dev
 </VirtualHost>

* /私人/etc/主機

 127.0.0.1  localhost
 255.255.255.255    broadcasthost
 ::1             localhost
 fe80::1%lo0    localhost
 127.0.0.1      example.dev

* /私人/etc/服務

  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

相關內容