| |
(Ja! Hört, da nicht genauer spezifiziert auf alle Ports)
www.anotherserver.de:8080 last-site
(Ja! DNS(www.anotherserver.de) = 192.168.0.78)
www.lastserver.de:8080
last-site
Das virtuelle Hosting ist sehr mächtig und erlaubt es, zum Beispiel Web-Space-
Providern, mehrere Tausend Sites auf einem einzigen Rechner zu hosten.
3.5 URI
Übersetzung
Dieser Abschnitt beschäftigt sich mit der
Übersetzung des in der HTTP-
Anfrage verlangten URI in einen Dateinamen des Dateisystems. Dieser
Vorgang kann relativ trivial sein (siehe z.B. URI
Übersetzung am Ende des
Abschnitts 3.2). Apache erlaubt es, diesen Vorgang beliebig kompliziert zu
gestalten und bietet z.B. mit Hilfe des Moduls mod speling einige komfortable
Features.
Im Normalfall wird, nachdem klar ist, welche (virtuelle) Site für eine Anfrage
verantwortlich ist, der mitgelieferte URI in einen Dateinamen übersetzt. Der
für die (virtuelle) Site über die DocumentRoot-Direktive gesetzte Pfad dient als
Ausgangspunkt, an die der in der GET-Anfrage enthaltene URI angehängt wird.
Ein Anfrage nach http://192.168.0.78/index.html (mit einer Konfigurati-
on wie oben) wird die Datei /usr/local/another-site/htdocs/index.html
sofern vorhanden zurückgeliefert bekommen.
Ein komfortables Feature was Apache bietet, ist die Korrektur falsch
geschriebener URIs. Dies geschieht über das Modul mod speling, welches
fehlerhafte Großschreibung und viele weggelassene, vertauschte oder falsch
geschriebene Zeichen in URIs korrigiert. Die übermittelte URI wird hierzu mit
dem Dateisystem verglichen.
Eine weitere Beeinflussung der URI
Übersetzung wird genutzt um normalen
Benutzern, die einen login auf dem Server haben, die Verö entlichung von Inter-
netinhalten zu erlauben. Diese können ein Unterverzeichnis mit einem bestimm-
ten Namen in ihrem privaten Verzeichnis anlegen.
Über die UserDir-Direktive
können Verzeichnisse aller Benutzer mit diesem Namen verö entlicht werden.
Die folgende Zeile
UserDir WWW
bewirkt, dass alle direkten Unterverzeichnisse von Benutzern, die den Namen
WWW haben, verö entlicht werden. Der Zugri kann über die Verwendung von
~BenutzerName erfolgen. Zum Beispiel. wird bei obiger Konfiguration die
Anfrage http://www.servername.de/~wachi/extras/interessant.html bei
auf die Datei /Users/wachi/WWW/extras/interessant.html abgebildet.
Sollen gewisse Regeln für die URI
Übersetzung angewendet angewendet
werden, hat Apache eine ganze Palette weiterer Möglichkeiten zu bieten. Mit
der Alias- und der ScriptAlias-Direktive lassen sich ganze Pfade umlenken.
12
|  |
|
| |
|
|