2016-05-18 19 views
0

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.

+0

vielleicht gibt es einen anderen (Standard/Catchall) vhost konfiguriert? –

+0

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

+0

'apachectl -S' sollte sie auflisten, bitte überprüfen –

Antwort

0

Ok es scheint, das Problem hat sich selbst "repariert". Das Problem war nicht mit Apache, aber mit sudo apachectl restart nicht richtig funktioniert.

Ich habe zuvor ein Web Sharing-Panel installiert, um zu testen, welches auf 'On' gestellt wurde. Mit diesem Set scheint es zu verhindern, dass alle Apache-Prozesse stoppen, so dass es nie wirklich stoppt und mit den aktualisierten Konfigurationsdateien neu startet.

Habe das dumme Panel entfernt und jetzt manuell gestartet und gestoppt und es funktioniert alles wie es soll!