PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IP DNS Eintrag für Domain. Wie erkennt der Apache von welcher Domain die Anfrage ist?



Dewie
22.10.06, 21:16
Hallo,

ich habe folgendes Problem. Mein ISP hat meine v-server IP als DNS Eintrag einer Domain zugewiesen. (Leider kann ich das erst morgen testen)

Jetzt habe ich in die httpd.conf folgendes eingetragen:



NameVirtualHost 87.230.xxx.xxx

<VirtualHost www.meine-domain.de>
DocumentRoot "/pfad/zum/Verzeichnis"
ServerName www.meine-domain.de
</VirtualHost>


Der Apache2 horcht auf Port 80!

Wird das funktionieren enn ich jetzt in den Browser www.meine-domain.de eingebe? Oder muss ich noch nen DNS Server od. irgendwas anderes einrichten od. sind meine VirtualHost Container falsch?

marce
22.10.06, 21:58
die für den Apache notwendigen Infos stehen alle im Protkoll - daher sollte das so gehen... (jedenfalls, wenn die Einträge alle korrekt sind)

tschloss
22.10.06, 22:12
Wenn Du einen VServer hast, musst Du keine Virtual Hosts einrichten.

http://meine-domain.de im Browser führt zu einer Recherche des Clients nach der zugehörigen IP.
Der Browser connected dann den Host mit der zugehörigen IP und landet auf dem Webserserver, der auf Port 80 horcht.

Ohne besondere Einstellungen landest du dann auf der index.html im Verzeichnis, welches unter document root eingestellt ist.

Virtuelle Server geben zB die Möglichkeit, andere Einstellungen für
http://test.meine-domain.de und http://www.meine-domain.de zu hinterlegen, auch wenn beides auf der selben IP läuft.
Oder weitere Domains auf derselben IP.

marce
22.10.06, 22:35
... aber vielleicht laufen da schon andere Domains drauf? Dann sollte er die Virt. Hosts schon haben...

Leider fehlen diese Infos - sollte es die einzige Domain sein (und bleiben), klar, dann kommt er ohne aus...

tschloss
23.10.06, 07:58
... aber vielleicht laufen da schon andere Domains drauf? Dann sollte er die Virt. Hosts schon haben...

Leider fehlen diese Infos - sollte es die einzige Domain sein (und bleiben), klar, dann kommt er ohne aus...

Das

Mein ISP hat meine v-server IP als DNS Eintrag einer Domain zugewiesen


klingt für mich nach "frisch" ;) (frische Frage, frischer Server)

Außerdem ging es mir auch um das Prinzip. Das dann vom physischen Server auf (mehrere) virtuelle Server abzubilden, ist noch mal ein zweiter Schritt.

Thorashh
23.10.06, 08:30
@Dewie: Das funktioniert so nicht.

Aus der Apache Doku (http://httpd.apache.org/docs/2.0/mod/core.html#namevirtualhost).

Beachten Sie, dass das Argument der <VirtualHost>-Anweisung exakt auf das Argument der NameVirtualHost-Anweisung passen muss.

NameVirtualHost 1.2.3.4
<VirtualHost 1.2.3.4>
# ...
</VirtualHost>

Dewie
23.10.06, 08:34
Guten morgen,

danke für eure Antworten. Habe das gerade getestet und festgestellt, dass es noch nicht ganz so funktioniert wie es sein soll.

Ich habe 1 IP die des V-Servers. Diese IP ist ist bei mehreren Domains von mir eingetragen.

Jetzt geht es darum den Apache2 auf dem V-Server beizubringen, dass wenn z.b. eine Anfrage von Client X über die Domain xyz.de kommt er diesen in das entsprechende Verzeichnis leitet und eine andere Abfrage von Client Y über die Domain abc.com in sein entsprechendes Verzeichnis schickt.

Meine aktuelle httpd.conf sieht aus wie im 1. Post nur mit mehreren VirtualHost Containern.



NameVirtualHost 87.230.xxx.xxx

<VirtualHost www.meine-domain.de>
DocumentRoot "/pfad/zum/Verzeichnis"
ServerName www.meine-domain.de
</VirtualHost>

<VirtualHost www.meine-domain2.de>
DocumentRoot "/pfad/zum/Verzeichnis2"
ServerName www.meine-domain2.de
</VirtualHost>

<VirtualHost www.meine-domain3.de>
DocumentRoot "/pfad/zum/Verzeichnis3"
ServerName www.meine-domain3.de
</VirtualHost>


Ich werd jetzt noch bissl googlen und mich mit der Config spielen. Habt ihr sonst noch Ideen woran es liegt bzw. was ich noch falsch mache? :confused:

marce
23.10.06, 08:42
http://www.linuxforen.de/forums/showpost.php?p=1445671&postcount=6

(hatte ich auch übersehen)

http://httpd.apache.org/docs/2.0/vhosts/name-based.html

ldi91
23.10.06, 08:43
Serveralias (http://httpd.apache.org/docs/2.2/de/vhosts/name-based.html) sollte dir helfen.

marce
23.10.06, 08:49
Serveralias dürfte hier vorerst mal nicht notwendig sein - erst, wenn er mehrere alternative Domains auf den gleichen Inhalt abbilden will...

Dewie
23.10.06, 08:49
Jetzt hab ich's zu spät gelesen. ;)

Hab mir jetzt auch IP basierte Vhosts eingerichtet. Das klappt auch soweit ganz gut. Das Problem ist, dass er mir jetzt immer den 1. Vhost Container ausliest sofern ich kein www vor der Domain eingebe... Wenn ich www vor der Domain eingebe funktionierts! Aber ohne sollte es wenn möglich auch funktionieren. Wisst ihr zu dem Problem etwas?

EDIT: Habs mal mit


ServerAlias meine-domain.de *.meine-domain.de

probiert aber funktioniert nicht... immer noch das selbe Problem. :(

Dewie
23.10.06, 09:03
Hab das Problem soeben gelöst. Am Ende lag es nur noch daran, dass mein Browser die Domain mit Inhalt gecached hat und somit wurde es ohne www vor der Domain falsch angezeigt... ;)

Vielen Dank für eure hilfreichen und schnellen Antworten. :)