Erri: Apache-Virtual Hosts --> Inhalte des locahosts anzeigen

Hi,

ich verzweifle hier langsam und begreif den Apache nicht, aber irgendwo wird schon mein Fehler liegen, wenn ich nur wüsste wo.
Ich habe mir drei virtuelle Hosts in folgender Reihenfolge eingerichtet, welche auch sehr gut funktionieren:

1: localhost
2: www.domain1.test
3: www.domain2.test

Wie gesagt erreiche ich auch alle unter dem entsprechenden Namen.

Das Problem ist jedoch folgendes:
Hinter allen Hosts steht die IP-Adresse 192.168.0.5.
Gebe ich nun diese IP im Browser ein, erreiche ich den 2: Virtual Host (www.domain1.test), was mir schon "spanisch" erscheint.
Tausche ich nun die Reihenfolge der beiden V-Hosts 2 & 3 in der httpd.conf, erreiche ich bei Eingabe derselben IP diesmal den 3: Virtual Host (www.domain2.test).
Da ich folglich dachte, dass immer der 2.virtual Host greift, setzte ich den localhost an 2. Stelle und den 2. Host (www.domain1.test) an 1. Stelle. Komischer Weise erscheint da bei Eingabe der IP in den Browser ebenfalls der Inhalt der Domain www.domain1.test und nicht wie gedacht der Inhalt des localhosts.

Kann mir jemand sagen wie ich erreiche, dass bei Eingabe der IP-Adresse der Inhalt des localhosts erscheint?

Viele Grüße und Vielen Dank,
Erri

  1. Hallo,

    wenn dein Rechner und der Server identisch sind:

    http://localhost
    http://127.0.0.1

    oder wie?

    Bert

    --
    E492: Not an editor command: Wq
    ln -s /dev/brain
  2. hallo Erri,

    Hinter allen Hosts steht die IP-Adresse 192.168.0.5.

    Nein, das tut sie nicht. localhost ist immer 127.0.0.1. Dir ist natürlich klar, daß deine hosts-Datei die Namen deiner virtuellen hosts auch einer IP zuordnen muß?

    Gebe ich nun diese IP im Browser ein, erreiche ich den 2: Virtual Host (www.domain1.test), was mir schon "spanisch" erscheint.

    Daran ist gar nichts spanisch. Bei unbekannten Hostnamen (wenn die lokale hosts-Datei den Namen nicht einer IP zuordnet) nimmt der Apache grundsätzlich den Container, der an erster Stelle im Abschnitt "virtual hosts" der httpd.conf steht.

    Eventuell hilft dir ein Blick auf http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf06.htm etwas weiter.

    Grüße aus Berlin

    Christoph S.

    1. Hi Christoph,

      Hinter allen Hosts steht die IP-Adresse 192.168.0.5.

      Nein, das tut sie nicht. localhost ist immer 127.0.0.1.

      Achso, das wusste ich nicht. Ich war der Meinung, dass die IP-Adresse  zählt, die ich im NameVirtuaHost angebe. Des Weiteren hatte ich die IP des localhosts in der host Datei geändert.
      Bei einem Ping habe ich gerade bemerkt, dass du natürlich Recht hast *g*
      Da lag auch schon mein Denkfehler.

      Dir ist natürlich klar, daß deine hosts-Datei die Namen deiner virtuellen hosts auch einer IP zuordnen muß?

      Ja, dass hatte ich schon gemacht, aber eben den o.g. Fehler nicht beachtet.

      Gebe ich nun diese IP im Browser ein, erreiche ich den 2: Virtual Host (www.domain1.test), was mir schon "spanisch" erscheint.

      Daran ist gar nichts spanisch. Bei unbekannten Hostnamen (wenn die lokale hosts-Datei den Namen nicht einer IP zuordnet) nimmt der Apache grundsätzlich den Container, der an erster Stelle im Abschnitt "virtual hosts" der httpd.conf steht.

      Jetzt erscheint mir das natürlich auch logisch.

      Ich habe jetzt den Inhalt des localhosts einfach einem anderen neuen Virtual Host zugewiesen. Und so funktionierts auch.
      Manchmal können einfache Fehler so kopfzerbrechend sein und man kommt einfach nicht darauf.
      Ich danke euch für eure schnelle Hilfe.

      Viele Grüße und Vielen Dank,
      Erri