Virtuelle Hosts brechen Apache

2

Ausführen von XAMPP unter Win 8 64. Neuer Computer.

Habe XAMPP für ein paar Wochen mit der Arbeit in Unterverzeichnissen ausgeführt, die ohne wirkliche Probleme von htdocs abhängen.

Sie haben eine Website heruntergeladen, die gerade in Betrieb ist, und wollten ein einfaches virtuelles Host-Setup erstellen, damit sie ordnungsgemäß funktioniert (Wurzeladressierung des Dokuments usw.). Ich habe das schon einmal mit sehr klaren, einfachen Anweisungen ohne Probleme gemacht. Dieses Mal gab es so viele Konflikte und ich kann Apache nach einer Bearbeitung von httpd.conf nicht neu starten.

Ich bekomme eine Fehlermeldung:

1:49:55 PM  [Apache]    Error: Apache shutdown unexpectedly.
1:49:55 PM  [Apache]    This may be due to a blocked port, missing dependencies,
1:49:55 PM  [Apache]    improper privileges, a crash, or a shutdown by another method.
1:49:55 PM  [Apache]    Press the Logs button to view error logs and check
1:49:55 PM  [Apache]    the Windows Event Viewer for more clues
1:49:55 PM  [Apache]    If you need more help, copy and post this
1:49:55 PM  [Apache]    entire log window on the forums

Ich hatte in treibern etc bearbeitet um:

127.0.0.1       ot48
127.0.0.1       sanetext
127.0.0.1       saneText22
127.0.0.1       alohaenergy
127.0.0.1       unify
127.0.0.1       myexample
127.0.0.1       test  etc etc (10 directories)

Lesen von Apache-Informationen und anderen Stellen, an denen httpd.conf bearbeitet wurde:

Listen 80
NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
DocumentRoot c:/xampp/htdocs/ot48
ServerName ot48.loc
</VirtualHost>

<VirtualHost 127.0.0.1:80>
DocumentRoot c:/xampp/htdocs/sanetext
ServerName sanetext.loc
</VirtualHost>

<VirtualHost 127.0.0.1:80>
DocumentRoot c:/xampp/htdocs/saneText22
ServerName saneText22.loc
</VirtualHost>

<VirtualHost 127.0.0.1:80>
DocumentRoot c:/xampp/htdocs/alohaenergy
ServerName alohaenergy.loc
</VirtualHost>

Für Anregungen dankbar

EDIT Hätte sagen sollen, dass wenn ich die Änderungen in httpd.conf entferne, Apache kein Problem startet

BeNice
quelle
Ausgabe von httpd -t?
ssnobody

Antworten:

0

Sie wollen a nicht wirklich verwenden Loopback Adresse dafür. Verwenden Sie entweder eine interne oder externe echt Adresse (oder verwenden Sie nichts, wie ich es Ihnen zeigen werde).

Versuchen Sie dieses Apache-Konfigurationssetup:

Listen 80
NameVirtualHost *:80

<VirtualHost *:80>
  ServerName ot48.loc
  ServerAlias ot48.loc *.ot48.loc
  DocumentRoot c:/xampp/htdocs/ot48
</VirtualHost>

..etc..

Sie können Ihre hosts-Datei auch vereinfachen, indem Sie alles in eine Zeile setzen:

192.168.0.1   ot48.loc sanetext.loc saneText22.loc alohaenergy.loc unify.loc myexample.loc
krowe
quelle
Nun habe ich versucht - immer noch die gleiche Fehlermeldung. Sah ein Include conf/extra/httpd-vhosts.conf sah dort und das gleiche Format .... Versucht 192. alle in einer Zeile und 127. alle in einer Zeile und zurück zu mehreren Einträgen. Mit ein bisschen Verlust, was als nächstes zu tun ist.
BeNice
Ich habe gerade bemerkt, dass Ihre Host-Konfiguration keinen Teil der Adresse enthält. Das könnte sehr wohl das Problem sein. Ich habe aktualisiert, um zu zeigen, wie es wahrscheinlich aussehen sollte. Sie können PING in der Befehlszeile verwenden, um zu überprüfen, ob diese Namen überhaupt korrekt aufgelöst werden. > PING ot48.loc sollte etwas zurückgeben wie: Pinging dev [192.168.1.1] with 32 bytes of data:.... wobei 192.168.1.1 Ihre tatsächliche IP-Adresse ist.
krowe
Macht es einen Unterschied, dass ich 127 oder 192 benutze - versucht beides. Ping ist gerade gekommen Ping request could not find host ot48.loc. Please check the name and try again. NB Apache läuft NICHT, aber hosts.txt wurde aktualisiert. Dieselbe alte Fehlermeldung. Übrigens habe ich vergessen, mich ganz herzlich für den Versuch zu bedanken.
BeNice
A-ha, Sie bearbeiten nicht die richtige Datei. Es sollte sein C:\Windows\System32\drivers\etc\hosts. Dies kommt aus der UNIX-Welt, hat also KEINE Dateierweiterung (Sie werden feststellen, dass die Standardeinstellungen von Windows das Speichern einer Datei ohne Erweiterung erheblich erschweren Deaktivieren Sie das Ausblenden ). Wenn dies funktioniert, zeigt PING Ihre korrekte IP (des PCs, von dem aus Sie die Webseite bedienen) an.
krowe
1
Es WAR das einfache Zeug. Ich bin mir ziemlich sicher, dass es ein Extra war </VirtualHost>. Das rausgeputzt httpd.conf Datei und lud dann die vhosts Datei in extra. Einige vhosts zu einer Zeit, bis das scheiterte und der Fehler auffiel.
BeNice