PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache2 vhost



Caipi
11.11.04, 17:01
Hi,

ich bin gerade dabei meinen webserver einzurichten und komme da irgendwie net weiter....

habe 2 domains (beispiel blup.de und blap.de) und nun möchte ich verschiedene vhosts einrichten.

www.blup.de und blup.de und *.blup.de soll ein vhost werden
www.blap.de und blap.de und *.blap.de soll ein vhost werden
mail.blup.de soll ein vhost sein
und
phpmyadmin.* soll ein vhost sein

Problem ist eigentlich nur *.blup.de und *.blap.de da damit alle anderen vhosts net mehr gehen...

wie kann ich also alle abfangen die ich nicht als vhost eingerichtet habe ?

Probiert habe ich das so (das geht auch aber nur wenn ich *blap.de und *.blup.de raus nehme):

/etc/apache2/sites-avaible/blup.de
<VirtualHost *:80>
ServerAlias www.blup.de blup.de *.blup.de
.
.
.
</VirtualHost>

/etc/apache2/sites-avaible/blap.de
<VirtualHost *:80>
ServerAlias www.blap.de blap.de *.blap.de
.
.
.
</VirtualHost>

/etc/apache2/sites-avaible/mail.blup.de
<VirtualHost *:80>
ServerAlias mail.blup.de
.
.
.
</VirtualHost>


Vielen Dank
Caipi

Roger Wilco
11.11.04, 19:32
Es kommt auf die Reihenfolge an. Wenn du einen VHost mit *.example.com am Anfang definierst und danach sub.example.com, dann wird sub.example.com nie erreicht.
Also solltest du die VHosts mit phpmyadmin.* und mail.blup.de an den Anfang schreiben und erst danach die VHosts mit *.blup.de und *.blap.de
Siehe auch http://httpd.apache.org/docs-2.0/vhosts/details.html.en#hostmatching