Ich habe mich festgefahren und kann nicht finden, wo das Problem liegt. HierApache lädt nicht DocumentRoot
ist, was ich habe: OS X El Capitan
$ apachectl -v
Server version: Apache/2.4.18 (Unix)
Meine/etc/hosts-Dateien:
127.0.0.1 first.loc
127.0.0.1 second.loc
/etc/apache2/extra/httpd-vhost.conf
<VirtualHost *:80>
DocumentRoot "/Users/me/projects/first"
ServerName first.loc
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/me/projects/second"
ServerName second.loc
</VirtualHost>
Ich habe 3 index.html Dateien mit ihren Verzeichnissen als den einzigen Text in ihnen:
/Users/me/projects/index.html (1)
/Users/me/projects/first/index.html (2)
/Users/me/projects/second/index.html (3)
Wenn ich zu first.loc oder second.loc gehe, lädt es die projects/index.html.
Wenn ich zu first.loc/first gehe, lädt es die zweite index.html, wenn ich auf first.loc/second gehe, lädt die dritte.
Warum werden die DocumentRoots nicht korrekt verarbeitet?
Gelöst und beantwortet unten: Web Sharing Panel Apache wurde vollständig neu gestartet, so dass es nicht wirklich die Konfigurationsdateien neu geladen wurde. Das Ausschalten und das manuelle Starten/Stoppen/Neustarten wurde behoben.
vielleicht gibt es einen anderen (Standard/Catchall) vhost konfiguriert? –
Keine, die mir bekannt ist - ich habe sicherlich keinen gemacht und ich bin mir nicht bewusst, dass es außer diesem bestimmten andere vhost.conf-Dateien gibt. Ich habe den gesamten Standardinhalt entfernt, also ist alles, was darin enthalten ist. – leshank
'apachectl -S' sollte sie auflisten, bitte überprüfen –