-------- Original-Nachricht --------
Betreff: Re: Apache2 + vhost [solved]
Datum: Mon, 16 Jan 2006 20:47:05 +0100
Von: Thomas Masaninger
Thomas Masaninger wrote:
Hi Manfred!
Hier der Auszug aus der listen.conf und vhost-dateien:
listen.conf: Listen 80
<IfDefine SSL>
<IfModule mod_ssl.c> Listen 443
</IfModule> </IfDefine> </IfDefine>
# Use name-based virtual hosting # # - on a specified address / port: # #NameVirtualHost 12.34.56.78:80 # # - name-based virtual hosting: # #NameVirtualHost *:80 # # - on all addresses and ports. This is your best bet when you are on # dynamically assigned IP addresses: # #NameVirtualHost *
vhost-webmail: <VirtualHost webmail.ecosat.at:80> ServerAdmin postmaster@ecosat.at ServerName webmail.ecosat.at ServerAlias webmail.wecosat.at ... HostnameLookups Off UseCanonicalName On ServerSignature On </VirtualHost>
vhost-dafault-extern: NameVirtualHost www.ecosat.at:80 <VirtualHost www.ecosat.at:80> ServerAdmin postmaster@ecosat.intra ServerName www.ecosat.at ... HostnameLookups Off UseCanonicalName On ServerSignature On </VirtualHost>
vhost-dafault-intern: NameVirtualHost www.ecosat.intra:80 <VirtualHost www.ecosat.intra:80> ServerAdmin postmaster@ecosat.intra ServerName www.ecosat.intra ... HostnameLookups Off UseCanonicalName On ServerSignature On </VirtualHost>
vhost-ispman: <VirtualHost ispman.ecosat.intra:80> ServerAdmin postmaster@ecosat.intra ServerName ispman.ecosat.intra ... HostnameLookups Off UseCanonicalName On ServerSignature On </VirtualHost>
Hoffe das Hilft.
mfg Thomas
----- Original Message ----- From: "Matthias Keller"
To: Sent: Monday, January 16, 2006 12:19 AM Subject: Re: Apache2 + vhost Manfred Tremmel wrote:
Am Sonntag, 15. Januar 2006 20:51 schrieb Thomas Masaninger:
hab wiedermal ein kleines Problem, und zwar: 1 Offiziele IP --> Router --> Linux Server 1 Domain die auf die Offiziele IP zeigt Am Router habe ich den Port 80 auf den Linux Server forgewardet. Mehere sub-domains, eine davon ist webmail.ecosat.at, beim Apache2 habe ich auch brav Virtuelle Hosts angelegt, eines davon eben für webmail.ecosat.at, wenn ich jetzt von einen beliebigen Client aus dem I-Net webmail.ecosat.at eingebe, dann erscheit die Hauptpage die normal unter www.ecosat.at erreichbar ist! Aus dem internen Netz, wenn ich dort webmail.ecosat.intra (für den gibt es eben auch einen vhost eintrag) komme ich gleich auf das WebInterface!
Mein System: Dell SC430 mit RAID, SuSE Linux 9.3 Pro inkl. Updates und Apache2
Hätte jemand eine Idee, oder hat sowas am laufen?
Verwendest Du namensbasierte virutelle Hosts, also alle auf dem selben Port? Wenn ja, wirf mal einen Blick in /etc/apache2/listen.conf, ganz unten, standardmässig sind keine NameVirtualHosts aktiv, Du musst die erst noch aktivieren, also nen Eintrag wie NameVirtualHost
:80 anfügen. solange du eh nicht mehrere IPs hast und da du vorallem auf ner dynamischen bist würd ich verzichten hier die IP einzutragen... Verwende einfach NameVirtualHost *
Grüsse Matti
Hi
Uuuh das sieht kompliziert aus und ich glaube das ist overkill für deine Konfig....
Probiers doch ganz einfach mal so:
listen.conf:
NameVirtualHost *
und dann in der vhost-webmail:
ServerName webmail.ecosat.at ServerAlias webmail.wecosat.at ...weitere optionen... </VirtualHost>
ServerName www.ecosat.at ... </VirtualHost> ...
Wenn du <VirtualHost hostname:80> verwendest bedeutet das meiner Meinung nach dass *NUR* auf dem interface dass der IP hostname zugewiesen wurde gehorcht wird für diesen Virtualhost... mit VirtualHost * erreichst du dass es egal ist über welches interface die Anfrage reinkommt und welche page aufgerufen wird bestimmt der ServerName/ServerAlias des erstbesten VirtualHosts... (wasimmer zuerst übereinstimmt gewinnt) Wenn du einen virtualhost jedoch nur von intern zugreifbar haben willst musst du ihn entweder ähnlich wie dus jetz machst auf eine eigene IP legen die nur von intern erreichbar ist oder dann via zugriffsrechte auf einen gewissen IP-Range beschränken
Alles unklar?
Gruss
Matti
Hi Matti! Danke für deine Hilfe, es Funktioniert jetzt super :-) mfg Thomas