Apache Root 2. DIR zuweisen

Hallo Gemeinde!
Heut’ steh’ ich mal aufm Schlauch.
Meinem Apache 1.3.20 ist das Jäckchen zu klein geworden. Also hab ich ne neue Platte dazugehängt und verzweifel jetzt daran wie ich ihn dazu bringe, dass er den Platz verwendet.
Natürlich könnte ich unter XP hergehen und den Speicherplatz der Platte dem Root-Verzeichnis vom Indianer zuweisen. Selbes wäre aber aus mehreren Gründen unpraktikabel.
Wer weiss was ich in meiner „httpd.conf“ ändern oder ersetzen muss, damit ich den Speicherplatz auf „I:/daten“ mitverwenden kann?

widecrypt

Hallo widecrypt !

Ganz einfach:

DocumentRoot: The directory out of which you will serve your

documents. By default, all requests are taken from this directory, but

symbolic links and aliases may be used to point to other locations.

DocumentRoot „I:/daten“

mfg
Christof

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Christof!

Ganz einfach:

DocumentRoot: The directory out of which you will serve your

documents. By default, all requests are taken from this

directory, but

symbolic links and aliases may be used to point to other

locations.

DocumentRoot „I:/daten“

Danke für die schnelle Antwort.
Vielleicht hab ich mich ein wenig undeutlich ausgedrückt.
Also:
Der Apache ist auf C: installiert. Sein http-Root liegt auf „D:/intranet“.
D ist eine 200GB Platte und die is nu voll. Wird aber alles gebraucht.
Wenn ich jetzt die DocumentRoot Direktive abändere nach deinem Vorschlag habe ich zwar Zugrif auf „I:/daten“ aber nicht mehr auf „D:/intranet“. Ich suche also nach einer Lösung, die es mir ermöglicht mit einem einfachen „a href“ Befehl von einem php-Dokument, welches auf „D:/intranet“ liegt, eine Datei aus dem Verzeichnis „I:/daten“ aufzurufen.

widecrypt

Hallo widecrypt !

Soweit mir bekannt ist kann man nur ein DocumentRoot pro Server angeben, woher sollte der Webserver sonst auch wissen, auf welchem er suchen sollte (noch dazu, wenn es, was leicht vorkommen kann, Dateien gleichen Namens auf beiden gäbe. Welche sollte er dann nehmen ? Würfeln ? :wink: )
Es gibt aber zwei einfache Möglichkeiten, das Problem zu lösen:
1.) Du legst einen Link in „D:/intranet“ an, der auf „I:/daten“ verweist.
2.) Du legst einen virtuellen Server an, dessen DocumentRoot „I:/daten“ ist.

mfg
Christof

Der Apache ist auf C: installiert. Sein http-Root liegt auf
„D:/intranet“.
D ist eine 200GB Platte und die is nu voll. Wird aber alles
gebraucht.
Wenn ich jetzt die DocumentRoot Direktive abändere nach deinem
Vorschlag habe ich zwar Zugrif auf „I:/daten“ aber nicht mehr
auf „D:/intranet“. Ich suche also nach einer Lösung, die es
mir ermöglicht mit einem einfachen „a href“ Befehl von einem
php-Dokument, welches auf „D:/intranet“ liegt, eine Datei aus
dem Verzeichnis „I:/daten“ aufzurufen.

Hallo Christof !

Soweit mir bekannt ist kann man nur ein DocumentRoot pro
Server angeben, woher sollte der Webserver sonst auch wissen,
auf welchem er suchen sollte (noch dazu, wenn es, was leicht
vorkommen kann, Dateien gleichen Namens auf beiden gäbe.
Welche sollte er dann nehmen ? Würfeln ? :wink: )

;-O
Natürlich dürften keine 2 Dateien oder Verzeichnisse mit dem selben Namen auf einer Ebene liegen, aber es wäre wünschenswert gewesen, dass Apache beide DocumentRoot auf einer Ebene gehandelt hätte.

Es gibt aber zwei einfache Möglichkeiten, das Problem zu
lösen:
1.) Du legst einen Link in „D:/intranet“ an, der auf
„I:/daten“ verweist.

Das klappt unter XP nur, wenn ich „I:“ im Netzwerk freigebe. Kommt nicht in die Tüte.

2.) Du legst einen virtuellen Server an, dessen DocumentRoot
„I:/daten“ ist.

…und dann in den Dokumenten mit absoluten Pfaden arbeiten. Hört sich an könnts hinhauen.
Falls ich das Problem damit gelöst bekomme, werde ich die Lösung posten.

Danke!

widecrypt

Funzt! Muss aber ganz anders gemacht werden.
Hallo Christof!
Vergiss den VirtualHost!
Mit der Directive können nur Hosts unterhalb des DocumentRoot angelegt werden.

Will man Ressourcen ausserhalb der DocumentRoot nutzen, muss man folgendermassen vorgehen:
Ich habe im DocumentRoot einen leeren Ordner „audio“ erstellt.
und in der „httpd.conf“ folgenden Eintrag unterhalb der Directive „“ (schien mir am sinnvollsten) hinzugefügt

Alias /audio I:/daten

Jetzt bindet er alle requests die mit /audio ankommen auf I:/daten.

Nur eine Zeile. Kann x-mal eingebunden werden. Manchmal brauchts ein bisschen bis der Groschen fällt.

Trotzdem Danke.

widecrypt