Virtual Hosts unter Apache 2.0.46
Sil Foiera
- webserver
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
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
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
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
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
[...] 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.
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
"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