VirtualHosts funktioniert nicht auf Mac OS 10.7
Ich will VirtualHosts auf Mac OS 10.7 und deshalb habe ich editiert die /etc/apache2/httpd.conf. Ich auskommentiert, die Zeile "Include /private/etc/apache2/extra/httpd-vhosts.conf" um den virtuellen hosts. In der Datei /private/etc/apache2/extra/httpd-vhosts.conf schrieb ich Folgendes:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/var/www"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/someFolder"
ServerName myApplication.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/someOhterFolder"
ServerName myApplication2.dev
</VirtualHost>
Gab es zwei Beispiele für virtuelle hosts vor, die ich gelöscht. In meiner /etc/hosts-Datei habe ich noch folgende:
127.0.0.1 myApplication.dev
127.0.0.1 myApplication2.dev
Meinem Apache habe ich neu gestartet und eingegeben myApplication.dev und myApplication2.dev-in browser aber ich bekomme eine Fehlermeldung "server nicht gefunden" und es macht www.myApplication.dev im browser (das gleiche für myApplication2.dev).
Habe ich etwas vergessen zu konfigurieren? Ich aktivierte PHP in httpd.conf, mysql ist installiert, aber das hat nichts zu tun mit virtuellen hosts, denke ich.
Vielen Dank für Ihre Hilfe!
- Das klingt eher wie ein problem mit der /etc/hosts-Einträge als der apache-config. Was passiert, wenn Sie versuchen, ping "myApplication".dev?
- Wenn ich ihn anpingen bekomme ich eine richtige Antwort, so funktioniert es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
apachectl hat die option -S, um zu überprüfen vhost.conf-Datei syntax. Sie finden diese Zeilen in der vhost.conf-Datei.
So, wenn Sie laufen
wenn Sie Syntax OK Ergebnis bedeutet es, dass es kein problem in deiner vhosts.conf-Datei.
Wenn conf Datei hat kein problem es wird Ihnen sagen, Fehler-Zeile(N) wie
stellen Sie sicher, dass Ihre vhosts.conf-Datei hat eine wahre Konfiguration.
Ich hatte genau das gleiche problem mit OS X Lion. Ich habe es behoben durch hinzufügen von "::1 "myhost".dev" /etc/hosts:
Übrigens, die ::1 behebt auch einen bug, der lässt das laden der Seiten sehr langsam auf virtuelle hosts bedient, von der Mac.
Verwenden Sie einen HTTP-proxy? Wenn ja, machen Sie eine Ausnahme für "myApplication".dev und myApplication2.dev.
Was ich meinte war, dass das problem "server-mot gefunden" bedeutet, dass Ihr browser nicht finden können, die ip-Adressen der hosts "myapplication".dev". Dies kann sein, weil man einen http-proxy, ggf. konfiguriert sind, die von Ihrem hosting-Unternehmen. In jedem Fall, Sie erreichen nicht einmal den server, so dass Sie nie bekommen, um zu versuchen, die virtual-host-Konfiguration überhaupt.
Einfach mal versuchen die virtual-host-Konfiguration können Sie sich mit telnet in ein Terminal-Fenster und sprechen HTTP direkt an den server, so wie hier:
Sehen Sie den folgenden text:
Geben Sie
Nun, ich hoffe, Sie sollten sehen, eine Antwort von Ihrem web-server. Dies zeigt, dass, sobald Sie eine Verbindung herstellen können, die virtuelle hosts Dinge funktioniert.
Host:
trick mittelnet
zu bekommen, die erwartete Reaktion. Aber ich musste mit Strg-D zum beenden der Anforderung. Ich bin in der Lage zuping
den host, also den Eintrag in/etc/hosts
ist richtig, aber ich kann immer noch nicht zugreifen, es in einem browser. Ich glaube nicht, dass es ein proxy läuft, gibt es eine Möglichkeit, dass ich erkennen könnte, dass von der Kommandozeile aus?lynx
, die ich würde nicht überrascht sein zu lernen, die Aufmerksamkeit auf die OS-proxy-Einstellungen. Aber danke für dietelnet
trick, aber wenigstens lassen Sie mich bestätigen, die App funktioniert, auch wenn ich nicht darauf zugreifen, wie ich benötige. Ist es nicht seltsam, dass icht do
telnet [hostname] 80` obwohl? Es ist, als wenn der Apache nicht lauscht auf *, aber es scheint in der Konfiguration...Ich hatte das gleiche problem, und bemerkte, dass die
ServerRoot "/usr"
eingestellt wurde, gezeigt und fälschlicherweise nach dem 10.7 aktualisieren. Die httpd.conf-Datei noch unter /etc/apache2, aber diese Einstellung war es verweist auf den falschen Platz. Einmal hatte ich behoben, durch den Wechsel zuServerRoot "/etc/apache2"
alle meine bisherigen virtual-host-Konfiguration wurden abgeholt richtig.Hatte ich auch zu re-aktivieren von virtuellen hosts, indem Sie die Kommentarzeichen vor Zeile 477 wie bereits erwähnt hier http://brettterpstra.com/fixing-virtual-hosts-and-web-sharing-in-mountain-lion/ Das hat nicht ganz kicken, bis ich das behoben hatte das Pfad Problem oben.