PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : virtual host bei apache will nicht



msi
08.05.03, 20:44
Hallo,

ich habe ein kleines Problem, ich muss einen virtuellen Host beim apache einrichten. Der Server heißt sonne, in der domain domain.de. Intranet ist ein CNAME auf sonne. Und tagesheim ist auch ein CNAME auf sonne.
Wenn auf http://sonne oder http://intranet.domain.de oder http://intranet gegangen wird, soll die normale Seite angezeigt werden (hab ich in die httpd.conf in keinen VritualHost eintrag eingetragen).

http://tagesheim oder http://tageshime.domain.de soll jetzt ein anderes DocumentRoot haben, also hab ich das angefügt:

<VirtualHost 192.168.0.4>
DocumentRoot /var/www/tagesheim
ServerName tagesheim.ottilien.de
</VirtualHost>

leider zeigt mir der apache jetzt immer (außer bei localhost) die tagesheim seite an.. Wo ist mein Fehler??

angehängt ist die komplette config
danke, Markus

Harry
08.05.03, 23:07
Hi msi,

ich rate jetzt einfach mal ein bisserl ;)

1. Du hast beim Main-Server keine "ServerName"-Direktive gesetzt - je nach Apache-Version könnte das schon ein Problem sein
2. Ältere Apache-Versionen (weiß leider nicht genau, bis zu welcher Versionsnummer) hatten Probleme beim gleichzeitigen Benutzen des Main-Servers und Virtueller Server. Bei diesen Versionen wurde empfohlen, den Main-Server komplett zu deaktivieren ("DocumentRoot" und "ServerName" auskommentieren) und ausschließlich virtuelle Server zu nutzen.

Harry

msi
09.05.03, 18:17
irgendwie ist das ganz komisch, er zeigt mir immer (nur bei localhost nicht) den ersten VirtualHost an.
Liegt das vielleicht daran, dass w3m (den hab ich benutzt) irgendwas falsch übermittelt?

ansonten, ich verwende den aktuellen apache aus debian/stable

Markus

msi
09.05.03, 18:23
ok jetzt läufts, folgendes habe ich gemacht:
NameVirtualHost 192.168.0.4:80
hinzugefügt

und für VirtualHosts das angelegt:

<VirtualHost intranet.ottilien.de>
DocumentRoot /var/www/intranet
ServerName intranet.ottilien.de
</VirtualHost>


<VirtualHost tagesheim.ottilien.de>
DocumentRoot /var/www/tagesheim
ServerName tagesheim.ottilien.de
</VirtualHost>

<VirtualHost tagesheim>
DocumentRoot /var/www/tagesheim
ServerName tagesheim.ottilien.de
</VirtualHost>

der intranet.ottilien.de muss am Anfang stehen
Gruß Markus

Berufspenner
09.05.03, 20:01
Hi@all

Eine Faustregel ist, niemals offizielle TLD's für lokale Netzte zu verwenden.

Cu
André

msi
10.05.03, 14:03
tld, das ist doch .de? Du meinst sicher domain.
in diesem fall brauch ich aber ottilien.de, weil ottilien.de die seite von unserer schule ist und dies der computerraum ist. Alle mails an @ottilien.de gehen an die Benutzer von unserem Computerraum.