mexx
Goto Top

Virtual Host unter Apache

Hallo,

folgende Situation: Apache-Dienst auf Suse 9.0

Ich möchte nun einen Virtuellen Host einbinden und habe dazu in der httpd.conf folgenden Eintrag hinzugefügt.


NameVirtualHost wmltut

<VirtualHost wmltut>
Servername wmltut.de
Documentroot /srv/www/htdocs/wmltut
Alias /srv/www/htdocs/wmltut /wmltut

<Directory "/srv/www/htdocs/wmltut">
Allow from All
</Directory>
</VirtualHost>

Jedoch erhalte ich folgende Fehlermeldung: Cannot resolve host name wmltut

Was mache ich falsch?

Gruß

Content-Key: 19719

Url: https://administrator.de/contentid/19719

Printed on: April 19, 2024 at 23:04 o'clock

Member: IceBeer
IceBeer Nov 15, 2005, updated at Oct 17, 2012 at 14:14:30 (UTC)
Goto Top
Hallo,

guggst du hier: Mehrere Hosts auf Apache2 Server konfigurieren

Oder gibts oben in der Suchleiste von admin....de einfach mal "vhost apache" ein...

MfG IceBeer
Member: mexx
mexx Nov 15, 2005 at 11:23:55 (UTC)
Goto Top
Httpd.conf


NameVirtualHost 192.168.1.8:80


<VirtualHost 192.168.1.8:80>

ServerName wmltut.de

DocumentRoot /srv/www/htdocs/wmltut

Alias /srv/www/htdocs/wmltut /wmltut.de


<Directory ?/srv/www/htdocs/wmltut?/>

Allow from All

</Directory>

</VirtualHost>


Vhost.conf


<VirtualHost *:80>

Servername wmltut.de


?


#Alles Standart gelasen

</VirtualHost>


Im Verzeichnis /srv/ww/htdocs befindet sich KEIN einzige Datei. Nur der entsprechende Ordner wmltut, der die Website enthält


Das schlimme ist, dass es funktioniert. Wenn ich nun meinen Apache aufrufe, ob per IP oder Name bekomme ich die Webseite wmltut auch angezeigt. Aber das ist doch völlig verwirrend. Dann hätte ich doch auch keinen virtuellen Host anlegen brauchen sondern die Page einfach in den Ordner /srv/www/htdocs legen müssen. Wie spreche ich den nun meinen angelegten virtuellen Host richtig an? Kann das sein, dass ich mich mit meiner Konfiguration im Kreis drehe?


Bin schon ganz Banane!
Member: BartSimpson
BartSimpson Nov 15, 2005 at 11:42:52 (UTC)
Goto Top
Einen virtuellen hoste brauchst du nur, wenn der Server mehrere Seiten hosten soll. sonst kannsr du ihm über die Servervariable sagen, auf was er höhren soll.
Member: mexx
mexx Nov 15, 2005 at 11:48:35 (UTC)
Goto Top
Nenn mir mal bitte ein Beispiel!

virtuell host = suburl --> www.gmx.de/virtuellhost

virtuell host = url --> www.virtuellhost.de

Bei den zweiteren gibt es aber das Problem, dass der Browser doch garnicht weis, wo sich die Seite befindet. Ich muss zugeben, mir ist noch nicht ganz klar, wie ich nun mein wmltut.de nutze.
Member: BartSimpson
BartSimpson Nov 15, 2005 at 11:56:46 (UTC)
Goto Top
virtuellen server brauchst du wenn du z.b www.gmx.de und www.intel.com hosten willst.
fürt www.amd.ru/version1 und www.amd.ru/version2 brauchst du keinen virtuellen server.
Member: mexx
mexx Nov 15, 2005 at 12:02:56 (UTC)
Goto Top
Wenn ich nun auf meinen Apache einen Vituellen Server einrichten will. Dessen Adresse www.wmltut.de sein soll, so wird diese vom Browser nicht angezeigt, weil er versucht über das Gateway zu gehen. Dies ist jedoch nicht sinnvoll, da www.wmltut.de nicht im Web steht, sondern vorerst lokal im Intranet. Richtig?

Desweiteren möchte ich wissen, wie ich den Apache auch Webfähig mache, so dass ich ihn über das Internet erreichen kann.
Member: BartSimpson
BartSimpson Nov 15, 2005 at 12:19:40 (UTC)
Goto Top
Das hat nix mit apche zu tun. das 1. ist ein Probelme deines Nameservers.
das 2. eines Routers dort muss der Port 80 und wenn SSL gewüscht auch port 443 an den Rechner weiterleleitet werden. Zu 1. Dort must du ein Eintrag vornemehem mit der IP eines Servers und dem Namen.
Member: mexx
mexx Nov 15, 2005 at 13:12:30 (UTC)
Goto Top
Wir gehen jetzt einmal davon aus, dass ich keinen DNS-Server habe, sondern meinen privaten Internetanschluss verwende. Dort möchte ich nun meinen Apacheserver ins Web bringen? Dazu ist es nötig Virtuelle Host anzulegen, weil ich vielleicht 2-3 Seiten haben will.

Soweit so gut.

Kommen wir zu Frage. Die Konfiguration, die ich oben gepostet habe, funktioniert ansich schon. Die Seite wird dargestellt, aber nicht per gewünschten virtuellen Host.
Wie muss die conf aussehen, damit ich eine Site www.wmltut.de angezeigt bekomme, wenn ich die URL eingebe?
Member: BartSimpson
BartSimpson Nov 15, 2005 at 13:56:11 (UTC)
Goto Top
Wenn du in deinem Webbrowser die Adresse eingibst. wird immer(in der Regel) als 1. die host Datei und dann der Nameserver angefragt. Wenn du das nur von zu hause haben willst, kannst du ein ein Eintrag in die host. Datei machen. Wo diese liegt hängt von OS ab, auf dem du die Seite aufrufen willst. Dann kannste du in deinem Firefox(oder was auch immer) dein www.wmult,de eingeben und du landes auf deinem eigenen Server. Wenn die Seite auch von ausser erreichbar seine soll. Brauchst du eine statische IP die registriert ist. Dann noch bei deinem Internetrouter den Port 80 und 443 an den internen Server weiterleiten.
Member: mexx
mexx Nov 15, 2005 at 14:02:30 (UTC)
Goto Top
Aha, und was ist mit den Problem des virtuellen Hosts. Ich habe ihn ansich schon richtig Konfiguriert, aber ich kann den den gewünschten virtuellen Hostnamen nicht verwenden.
Member: BartSimpson
BartSimpson Nov 15, 2005 at 14:11:32 (UTC)
Goto Top
jeder virtuelle host hat denn sein eigens document root verzeichnis.
Hier ein auszug aus meiner conf.:

NameVirtualHost *

<VirtualHost *>
DocumentRoot /www/docs/testserver
ServerName www.testserver.de
ErrorLog logs/testserver.error_log
CustomLog logs/testserver-access_log common
</VirtualHost>

<VirtualHost *>
DocumentRoot /www/docs/produktion
ServerName www.produktionsserver.de
ErrorLog logs/pproduktion.error_log
CustomLog logs/produktion-access_log common
</VirtualHost>
Member: mexx
mexx Nov 15, 2005 at 14:16:11 (UTC)
Goto Top
NameVirtualHost *:0 has no VirtualHosts bekomme ich als ferhlermeldung
Member: mexx
mexx Nov 15, 2005 at 14:20:48 (UTC)
Goto Top
Ahhh, jetzt wird langsam ein Schuh draus. Habe noch folgenden Eintrag hinzugefügt <virtuellhost *>.

Da die Site noch nicht registriert wurde, habe ich den eintrag www.wmltut.de in die Host-Datei meines PC's geschrieben und bekomme nun die Seite angezeigt. Ich probiere das gleich mal mit einen weiteren Host. Wenn das geht wars das doch, oder?
Member: BartSimpson
BartSimpson Nov 15, 2005 at 14:23:12 (UTC)
Goto Top
eigenlich schon
Member: mexx
mexx Nov 15, 2005 at 14:24:15 (UTC)
Goto Top
Und es hat auch funktioniert. Danke für dein Hilfe!