Sil Foiera: Virtual Hosts unter Apache 2.0.46

schon wieder VirtualHosts...
leider haben mir das Archiv, http://forum.de.selfhtml.org/?t=72404&m=417072 sowie googeln und die Apache-Doku nicht weitergeholfen.

Ich habe auf meinem Rechner (winXPpro) zu Testzwecken einen Apache2 am laufen. Bisher hatte ich sämtliche Projekte in einem eigenen Unterordner des DocumentRoot. Da ich vor dem hochladen auf den Webserver immer den Unterordner aus der Pfadangabe entfernen muss, würde ich mir gerne mit Subdomains/VirtualHosts behelfen; nach folgendem Schema:
projekt1.pc2400.firmendomain.tld (pc2400 = mein Rechner)

in der hosts.txt sind die Subdomains wie folgt eingetragen:
projekt1          127.0.0.1
projekt2          127.0.0.1
projekt3          127.0.0.1
etc...

die VirtualHosts sehen wie folgt aus:
<VirtualHost *>
    ServerName projekt1.pc2400.firmendomain.tld
    DocumentRoot "C:/webserver/sites/projekt1/"
</VirtualHost>

Aufrufe im Browser auf: pc2400 oder projekt1 werden zum Hauptserver geleitet (für pc2400 ist das ja korrekt)
Aufrufe im Browser auf: projekt1.pc2400 enden mit der Fehlermeldung:
projekt1.pc2400 could not be found. please check the name and try again.
Kann mir jemand sagen, wo ich den Fehler gemacht habe?

Besten Dank, Sil

  1. Moin!

    in der hosts.txt sind die Subdomains wie folgt eingetragen:

    Die Datei heißt "hosts", nicht "hosts.txt". Der Unterschied ist wichtig.

    projekt1          127.0.0.1
    projekt2          127.0.0.1
    projekt3          127.0.0.1

    Schön. Damit kannst du deine Projekte unter "http://projekt1/pfad/seite.html" aufrufen. Mehr Domainname geht nicht, weil: Steht ja nicht da.

    die VirtualHosts sehen wie folgt aus:
    <VirtualHost *>
        ServerName projekt1.pc2400.firmendomain.tld

    Wenn du diesen Servernamen verwenden willst, mußt du ihn in der hosts-Datei definieren.

    DocumentRoot "C:/webserver/sites/projekt1/"
    </VirtualHost>

    - Sven Rautenberg

    --
    "Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)
    1. Morgen...

      Die Datei heißt "hosts", nicht "hosts.txt". Der Unterschied ist wichtig.

      Stimmt, sorry mein Fehler.

      Wenn du diesen Servernamen verwenden willst, mußt du ihn in der hosts-Datei definieren.

      selbst wenn ich projekt1.pc2400.firmendomain.tld eintrage zeigt mir der Browser nur den Hauptserver.

      Wie bekomme ich die Subdomains auf meinen Rechner?

      Sil

      1. Moin!

        Wenn du diesen Servernamen verwenden willst, mußt du ihn in der hosts-Datei definieren.
        selbst wenn ich projekt1.pc2400.firmendomain.tld eintrage zeigt mir der Browser nur den Hauptserver.

        Wie bekomme ich die Subdomains auf meinen Rechner?

        Was sagt ein PING auf die angelegte Subdomain für eine IP-Adresse?

        Im Grunde genommen solltest du deinen Nameserver-Verwalter bitten, dass er dir einen Wildcard-Eintrag für beliebige Subdomains auf deinen Rechner zeigen läßt.

        Oder aber du läßt die lange Domain weg und definierst dir deine eigenen Namen in einem ganz anderen Namensraum. Zum Testen gibts die TLD ".test", also solltest du es vielleicht mit "projekt1.test" versuchen in der hosts-Datei.

        Ach ja: Die hosts-Datei muß natürlich im richtigen Verzeichnis liegen, klar.

        - Sven Rautenberg

        --
        "Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)
        1. Was sagt ein PING auf die angelegte Subdomain für eine IP-Adresse?

          127.0.0.1

          Im Grunde genommen solltest du deinen Nameserver-Verwalter bitten, dass er dir einen Wildcard-Eintrag für beliebige Subdomains auf deinen Rechner zeigen läßt.

          Das wird schwierig... aber es muss nicht mal subdomain.pc2400.firmendomain.tld sein, theoretisch reicht mir subdomain.pc2400

          Oder aber du läßt die lange Domain weg und definierst dir deine eigenen Namen in einem ganz anderen Namensraum. Zum Testen gibts die TLD ".test", also solltest du es vielleicht mit "projekt1.test" versuchen in der hosts-Datei.

          Werd' ich ausprobieren, danke!

          Ach ja: Die hosts-Datei muß natürlich im richtigen Verzeichnis liegen, klar.

          Tut sie. :-)

          Sil

        2. [...] also solltest du es vielleicht mit "projekt1.test" versuchen in der hosts-Datei.

          Hilft nichts. Es wird mir immer die Site des Hauptservers angezeigt, nicht diejenige, die im DocumentRoot des VirtualHosts eingetragen ist.

          1. Moin!

            [...] also solltest du es vielleicht mit "projekt1.test" versuchen in der hosts-Datei.
            Hilft nichts. Es wird mir immer die Site des Hauptservers angezeigt, nicht diejenige, die im DocumentRoot des VirtualHosts eingetragen ist.

            "des" Hauptservers? _Deines_ "Haupt"-Servers?

            Wenn ja, ist der DNS-Teil deiner Konfiguration abgeschlossen, und nur der Apache ist noch falsch. Hast du beispielsweise irgendwo eine NameVirtualHost-Direktive drin? Nur einfach <VirtualHost> reinballern reicht IMO nicht.

            Ansonsten kann ich auch nur auf die Doku http://httpd.apache.org/docs-2.0/vhosts/name-based.html verweisen. Da steht drin, was zu tun ist.

            - Sven Rautenberg

            --
            "Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)
            1. "des" Hauptservers? _Deines_ "Haupt"-Servers?

              Ja, meines Hauptservers.

              Ansonsten kann ich auch nur auf die Doku http://httpd.apache.org/docs-2.0/vhosts/name-based.html verweisen.

              Die kann ich bald auswendig aufsagen :-/

              Habe es gerade Zuhause probiert (win2k / Apache 2.0.46) hier läufts.
              *schulterzuck*
              Naja, werd mal einer Filevergleich der beiden httpd.conf machen, wenn ich wieder im Büro bin.

              Besten Dank für Deine Bemühungen!

              Sil