VHosts funktionieren plötzlich nicht mehr

El-Barto

Registered User
Hallo,

als heute der Apache per Cron neustartete funktionierten plötzlich alle vHosts nicht mehr. Ich habe nichts daran geändert. Es werden alle Domains auf den ersten Eintrag umgeleitet.

Hier ein Auszug aus der httpd.conf:
Code:
<VirtualHost *:80>
ServerName domain1.de
ServerAdmin mail@domain1.de
DocumentRoot /opt/lampp/htdocs/domain1.de/
<Directory "/opt/lampp/htdocs/domain1.de/">
AllowOverride All
Options IncludesNoExec
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName domain2.de
ServerAdmin mail@domain2.de
DocumentRoot /opt/lampp/htdocs/domain2.de/
<Directory "/opt/lampp/htdocs/domain2.de/">
AllowOverride All
Options IncludesNoExec
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Wenn ich den Apache neustarte, bekomme ich diese Meldungen:
Code:
[Tue May 30 22:29:16 2006] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue May 30 22:29:16 2006] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue May 30 22:29:16 2006] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue May 30 22:29:16 2006] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue May 30 22:29:16 2006] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue May 30 22:29:16 2006] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue May 30 22:29:16 2006] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue May 30 22:29:16 2006] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue May 30 22:29:16 2006] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
Diese Fehler treten erst seit heute auf.
Woran könnte das liegen?

Euer,
El-Barto
 
Last edited by a moderator:
Es ist wahrscheinlich ein Config-Fehler. Testen:
Code:
apache2ctl -t

Ansonsten suche mal alle Einträge von "NameVirtualHost".

huschi.
 
Last edited by a moderator:
Und mal nach einem auskommentierten
Code:
NameVirtualHost *:80
geschaut?

Gruß flyingoffice
 
Kannst Du mir dafür ein Beispiel geben?

Und warum tritt dieser Fehler erst jetzt auf?

//Edit: Es geht nun, allerdings bekomme ich trotzdem noch Fehlermeldungen:
[Tue May 30 23:39:30 2006] [error] VirtualHost domain1.de:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Tue May 30 23:39:30 2006] [error] VirtualHost domain2.de:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
 
Last edited by a moderator:
El-Barto said:
Und warum tritt dieser Fehler erst jetzt auf?
Weil die Konfig geändert wurde?

allerdings bekomme ich trotzdem noch Fehlermeldungen:
Entweder hast Du zuviele NameVirtualHost oder Du hast nicht passende VirtualHost-Einträge gesetzt.

Am besten ist es immer die konkrete IP einzusetzten:
Code:
NameVirtualHost 192.168.100.101:80
<VirtualHost 192.168.100.101:80>
...

huschi.
 
Huschi said:
Code:
NameVirtualHost 192.168.100.101:80
<VirtualHost 192.168.100.101:80>
...
Mein Server hat nur eine IP, aber 7 Domains. Momentan sieht es so aus:
Code:
NameVirtualHost domain1.de
<VirtualHost domain1.de:80>
ServerName domain1.de
ServerAdmin mail@domain1.de
DocumentRoot /opt/lampp/htdocs/domain1.de/
<Directory "/opt/lampp/htdocs/domain1.de/">
AllowOverride All
Options IncludesNoExec
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Soll ich stattdessen den Eintrag in
Code:
NameVirtualHost 192.168.178.1
<VirtualHost domain1.de:80>
ServerName domain1.de
ServerAdmin mail@domain1.de
DocumentRoot /opt/lampp/htdocs/domain1.de/
<Directory "/opt/lampp/htdocs/domain1.de/">
AllowOverride All
Options IncludesNoExec
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
ändern?

//Edit: Diese Meldung erhalte ich, es funktioniert allerdings trotzdem, sieht nur etwas unschön aus:
[Wed May 31 00:01:37 2006] [warn] NameVirtualHost domain1.de:80 has no VirtualHosts
[Wed May 31 00:01:37 2006] [warn] NameVirtualHost domain2.de:80 has no VirtualHosts
 
Last edited by a moderator:
Nein, so wie ich es oben geschrieben habe.
Überall die IP-Adresse einsetzen.
Vorallem auch bei VirtualHost.

huschi.
 
Es geht, allerdings habe ich nach wie vor, diese Hinweise:
Code:
[Wed May 31 00:20:23 2006] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts
[Wed May 31 00:20:23 2006] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts
[Wed May 31 00:20:23 2006] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts
[Wed May 31 00:20:23 2006] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts
[Wed May 31 00:20:23 2006] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts
[Wed May 31 00:20:23 2006] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts
[Wed May 31 00:20:23 2006] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts
[Wed May 31 00:20:23 2006] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts
Sieht zwar nicht so schön aus, aber es läuft.

VIELEN DANK!
 
Back
Top