Virtuelle lokale Webserver unter Apache?

Hi,

für meine Projekte möchte ich jeweils immer einen virtuellen Server einrichten. System ist eine frische SuSE6.2 mit dem mitgelieferten Apache/PHP3/gd/Freetype/haumichtot. Der Rechner ist nicht permanent online.

Zuerst versuchte ich, einen name based virtual host einzurichten. Dazu habe ich in meiner /etc/hosts neben meinem eigenen Host-Namen (baer.mayn.de wenn ich online bin) noch die Namen der virtuellen Hosts geschrieben, also z.B. webcard.baer.mayn.de.

Danach habe ich in der httpd.conf meines Apaches die nötigen Zeilen für einen name based vhost hinzugefügt. Das gleiche habe ich noch mit einem zweiten vhost gemacht, gefoekom.baer.mayn.de

Netscape gestartet und http://gefoekom.baer.mayn.de/ aufgerufen – ich bekam folgende Liste zurück:

./
…/
cgi-bin/
users/

Wenn ich http://webcard.baer.mayn.de/ aufrief, gab mir mein Netscape die Fehlermeldung zurück, daß der Host nicht gefunden werden konnte.

Wo liegt mein Denkfehler?

Vorausgesetzt, daß in Deinem Linuxserver nur eine Netzwerkkarte steckt, mußt Du für jeden virtuellen Webserver unter YAST auch eine virtuelle Netzwerkkarte einrichten.
Beachte allerdings, daß diese nicht eth0, eth1 usw. genannt werden. Die echte Karte heißt eth0, die erste virtuelle eth0:0, die zweite eth0:1 usw.
Dann nur noch in der httpd.conf die IPs der virtuellen Webserver unter BIND und LISTEN eintragen, und schon sollte es klappen!

Ewald