Moin moin,
Bernhard Bittner Bernhard.Bittner@gmx.net (Do 07 Feb 2013 10:23:31 CET):
Diese soll einem Verzeichnis in /var/www als vHost zugeordnet werden, damit man bei Aufrufen der Adresse genau dort landet (ist ne Typo3-Installation).
Gleichzeitig sollen aber auch weitere Unterverzeichnisse von /var/www auf diesem Server per http://ip-adresse/directory erreichbar sein.
apache2ctl -S spricht:
default server server.domain.tld (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost server.domain.tld (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost server.domain.tld (/etc/apache2/sites-enabled/server.domain.tld:1)
Momentan wird der Domain-Aufruf von 'default' entgegengenommen, d.h. ich lande auf der Apache-It-works-Seite.
Aufruf per http://ip-adresse/directory/ klappt.
Die extra vHost-Konfig (/etc/apache2/sites-enabled/server.domain.tld) wird aber offenbar nicht berücksichtigt.
Du bist Dir sicher, daß in sites-enabled/server.domain.tld die „ServerName“-Direktive verwendet wird? Etwa so:
<VirtualHost *:80> ServerName server.domain.tld … </VirtualHost>
Geht diese Mischung (vHost + Directory) überhaupt? Oder sitzt da schon der Denkfehler?
Du mußt „NameVirtualHost *:80“ gesetzt haben (Debian: /etc/apache2/ports.conf) Vermutlich hast Du das, wenn ich die Ausgabe von „apache2ctl -S“ richtig deute. Was dort steht, muß zur Angabe in <VirtualHost …> passen.
Wenn *jeder* Aufruf von der default-Konfig entgegegn genommen wird, dann paßt der Aufruf nicht zum Servernamen server.domain.tld. Der Apache prüft einfach den Host:-Header des Requests gegen alle ServerName oder ServerAlias-Direktiven in den VirtualHost-Abschnitten. Findet er keinen Treffer, nimmt er den *ersten* Virtuellen Host, den er gesehen hatte. Welcher das ist, hängt von der Namensgebeung der Files/Links in sites-enabled/ ab, sie werden alphabetisch sortiert.
Und im Default-Host solltest Du dann eben keinen ServerNamen eingetragen haben, sonst findet er ja den schon als server.domain.tld, und nicht die VirtualHost-Config, die etwas später gelesen wird und den selben ServerName hat.
Vielleicht hilft Dir das etwas weiter.
Best regards from Dresden/Germany Viele Grüße aus Dresden Heiko Schlittermann