PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme: domains->Dyn. IP->apache->vhosts



qeldroma75
31.10.04, 23:05
Hallo,
ich versuche gerade irgendwie meinem Apache beizubringen, abhängig vom referrer einen "Virtual Host" zu verwenden.

Ich habe mehrere Domains, welche auf die gleiche, dynamische IP verweisen.
Beispiel:
1. www.abz.de -> abz.dyndns.org ->Router->per NAT: mein lokaler Webserver(Dyn. IP)
2. www.dfg.de -> dfg.dyndns.org ->Router->per NAT: mein lokaler Webserver(Dyn. IP)

Ich hab überprüft, es kommt bei meinem lokalen Server tatsächlich auch als referrer die entsprechende URL (http://domainname.xxx) an.

In der vhosts.conf steht:

<VirtualHost *:80>
DocumentRoot /www/html
</VirtualHost>

<VirtualHost www.abz.de>
ServerName www.abz.de
DocumentRoot /www/html/abz
</VirtualHost>

<VirtualHost abz.dyndns.org>
ServerName abz.dyndns.org
DocumentRoot /www/html/abz
</VirtualHost>

<VirtualHost www.dfg.de>
ServerName www.dfg.de
DocumentRoot /www/html/dfg
</VirtualHost>

<VirtualHost dfg.dyndns.org>
ServerName dfg.dyndns.org
DocumentRoot /www/html/dfg
</VirtualHost>

Er springt in jedem Fall immer nur in /var/www/html/ und das war's?!

Irgendwelche Ideen?

Gruß, QD

Flex6
01.11.04, 00:22
benutz doch Virtualmin,damit ersparst du dir eine Menge Ärger bei anlegen der Hosts

qeldroma75
01.11.04, 00:38
Nun... hab's gerade installiert und angetestet, bin aber ziemlich überfordert durch die vielen Optionen.
Aber werde mich dem trotzdem widmen, Danke.

Nichtsdestotrotz würde mich der Konsolenweg immer noch interessieren...?

Flex6
01.11.04, 00:57
da fehlen noch paar Zeilen in der Config. um das genau zu lokalisieren,vielleicht kann er auch nicht den Host ansprechen,egal mit virtualmin kannst ja die Dateien vergleichen und selbst den Fehler finden.

PS: Ich habe das unter Linux nur genutzt, das lief immer, vorallem spart man sich eine Menge sucherei und schreiberei in den Dateien

Roger Wilco
01.11.04, 01:25
Bei den VirtualHost-Blöcken darf innerhalb der <> kein Domainname, sondern die IP stehen (vgl. http://httpd.apache.org/docs-2.0/mod/core.html#virtualhost).
So sollte es funktionieren:

<VirtualHost *:80>
DocumentRoot /www/html
</VirtualHost>

<VirtualHost *>
ServerName www.abz.de
ServerAlias abz.dyndns.org
DocumentRoot /www/html/abz
</VirtualHost>

<VirtualHost *>
ServerName www.dfg.de
ServerAlias dfg.dyndns.org
DocumentRoot /www/html/dfg
</VirtualHost>

Flex6
01.11.04, 15:30
such mal nach Listen in der config und trage den Port für die virtuellen Server ein 80 oder 8080 und so weiter,wenn u die Seite öffnest siehst du wohl den Fehler der Hosts, sie laufen nicht eigenständig-Doku-root reichht nicht,error und pw fehlen auch noch.