我在很長一段時間內使用 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