Hallo Leute,
ich habe ein kleines Problem mit der Konfiguration von Apache 1.3.33. Dieser läuft hier netztechnisch auf einer Maschine und kann durch die NameVirtualHost-Direktive Seiten für verschiedene Domains ausliefern. Ein entsprechender Eintrag in der virthost.conf sieht ungefähr so aus:
<VirtualHost *:80> ServerAdmin matthias.petermann@bsd-crew.de DocumentRoot /home/www/www.bsd-crew.de ServerName www.bsd-crew.de ErrorLog /var/log/httpd/www.bsd-crew.de_error_log CustomLog /var/log/httpd/www.bsd-crew.de_access_log combined </VirtualHost>
Davon stehen natürlich mehrere in der Konfiguration drin. Mein Problem: Diese Konfiguration matcht exakt nur auf www.bsd-crew.de. Bei anderen Third-Level-Domains (z.b. xyz.bsd-crew.de), für die es keinen expliziten VirtualHost gibt, wird standardmäßig der Content des zuerst definierten VirtualHost ausgeliefert (welcher nichts mit bsd-crew.de zu tun hat).
Gibt es eine Möglichkeit, in diesen VirtualHost-Definitionen mit Wildcards zu arbeiten, um beispielsweise die oben genannte Definition für *.bsd-crew.de gelten zu lassen?
Ich würde mich über einen hilfreichen Tipp sehr freuen.
Viele Grüße Matthias
Hi Matthias
Also da gibt es IMHO 2 Möglichkeiten:
1. ServerAlias Direktive [1]
Damit kannst du jedem vhost sagen unter welchem Namen er noch zu erreichen sein soll.
2. ModRewrite [2]
Damit kannst du den Server das Ziel direkt umschreiben lassen. Ist etwas schwieriger als (1.), aber es sind dafür auch Ausdrücke möglich.
FAQ zu Apache-1.3 [1] http://httpd.apache.org/docs/misc/FAQ.html#namevhost [2] http://httpd.apache.org/docs/misc/FAQ.html#canonical-hostnames
Dokumentation zu Apache-1.3 http://httpd.apache.org/docs/vhosts/index.html http://httpd.apache.org/docs/misc/rewriteguide.html
Ich hoffe das hilft Dir.
MfG Carsten Luedtke
Hallo Carsten,
dankeschön für Deinen ausführlichen Tipp. Ich habe es jetzt erst einmal mit ServerAlias gemacht - werd mir aber auch noch ModRewrite anschauen.
Viele Grüße Matthias
Carsten Luedtke wrote:
Hi Matthias
Also da gibt es IMHO 2 Möglichkeiten:
- ServerAlias Direktive [1]
Damit kannst du jedem vhost sagen unter welchem Namen er noch zu erreichen sein soll.
- ModRewrite [2]
Damit kannst du den Server das Ziel direkt umschreiben lassen. Ist etwas schwieriger als (1.), aber es sind dafür auch Ausdrücke möglich.
Matthias Petermann wrote:
Ich würde mich über einen hilfreichen Tipp sehr freuen.
Klingt nach einer Aufgabe für mod_rewrite: http://httpd.apache.org/docs/mod/mod_rewrite.html
MfG Sebastian
lug-dd@mailman.schlittermann.de