Ich habe lange Zeit mit localhost:81 mit vhost gearbeitet und alles war in Ordnung. Jetzt muss ich über Port 80 arbeiten und ändere http.conf und http-vhost, um Port 80 zu verwenden, aber jetzt funktioniert localhost im Browser einwandfrei, 127.0.0.1 und der vhost findet den Server nicht.
meine Konfigurationen sind: * Mein lokaler Rechner ist Lion OSX * Mamp * HTTP.conf:
ServerName localhost:80
* http-vhost NameVirtualHost localhost
<VirtualHost localhost>
DocumentRoot "/Users/chalien/projects/ownProjects/PHP"
ServerName example.dev
</VirtualHost>
* /privat/usw./Hosts
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 example.dev
* /privat/usw./Dienste
http 80/udp www www-http # World Wide Web HTTP
http 80/tcp www www-http # World Wide Web HTTP
Antwort1
Der Sinn virtueller Hosts besteht darin, dass sie verwendet werden, wenn mehrere Namen auf dieselbe Adresse verweisen. Sie werden also nicht verwendet, wenn sich jemand direkt mit der Adresse verbindet. Sie müssen Folgendes hinzufügen:
<VirtualHost 127.0.0.1>
...
</VirtualHost>
Außerdem sollten Sie in /etc/hosts nicht mehrere Zeilen mit der gleichen IP haben, sondern diese kombinieren:
127.0.0.1 localhost example.dev