Tim Tepaße: Apache zwei htdocs-Verzeichnisse zuordnen

Beitrag lesen

Hallo Christian,

http://localhost1 --> d:/Localhost
http://localhost2 --> e:/anderesVerzeichnis
http://localhost3 --> c:/irgendwas

Ich antworte mal hierdrauf, weil ich dasselbe bei mir neulich mal erstellt
habe. Das ganze nennt sich Virtual Hosts. Zuerst muß man der Netzwerktechnik
in seinem Computer sagen, daß die Namen »localhost1«, »localhost2« und
»localhost3« auf den eigenen Computer zeigen, sprich meistens auf die
IP-Adresse 127.0.0.1.

Wie das unter Windows XP geht, weiß ich nicht. Der Klassiker ist natürlich
die Datei /etc/hosts unter den meisten Unices, in der dann solche Umsetzungen
festgeschrieben werden. Ich vermute jedoch, daß Windows, ähnlich wie mein
MacOS X auch einen Verzeichnisdienst benutzt. Da mußt Du etwas recherchieren.

Die Anfragen an diese Adressen werden also an Deinen eigenen Computer,
also im Falle von HTTP an Deinen Apachen, weitergeleitet. Diesem mußt
Du noch sagen, daß bei dem und dem Namen auf das und das Verzeichnis
weitergeleitet werden soll. Das ganze nennt sich in der Apache-Sprache
»Name-based Virtual Hosts« und sind ein paar Einträge in der httpd.conf,
der zentralen Konfigurationsdatei des Apachen. Hier steht, wie das
geht:

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

(Nebenbei: Ich würde an Deine Stelle sprechendere Namen verwenden)

oder so:
http://localhost/3
wobei 1, 2, 3 dann irgendwie keine Unterordner darstellen sondern auf die
verschiedenen Festplatten und verschiedenen Verzeichnisse zeigen.

Da würde ich instinktiv Symlinks auf Dateisystemebene verwenden. Aber
Apache bietet auch einen Mechanismus namens Alias, der solche Anfragen
auf andere Stellen weiterleiten kann.

http://httpd.apache.org/docs/mod/mod_alias.html#alias

Man sieht ja auch oft dieses mit der Tilde (http://www.domain.de/~user1)
Geht das auch unter Windows??

In der Dokumentation heißt es »Traditionally on Unix systems...«. Windows
XP ist allerdings auch ein Mehrbenutzersystem. Wieso probierst Du es nicht
einfach aus?

http://httpd.apache.org/docs/urlmapping.html#user

Ich nutze Apache 1.3.28 unter Windows XP.

Gut, daß Du das jetzt schon sagst, ich hätte sonst lauter Links auf die
Dokumentation von Apache 2.0 hier gehabt. ;-)

  • Tim
--
»Solche Kompetenzen kauft man sich zu.«
http://forum.de.selfhtml.org/archiv/2003/5/46020/#m251248