Speicherort von Downloaddateien auf Linux Server

Guten Tag allerseits!

Folgende Frage beschäftig mich: Wenn ich eine simple Webseite mit Apache am laufen habe und auf dieser Downloadlinks, von auf dem Server befindlichen Dateien, anbieten möchte, wie setze ich das am besten um?
Das heißt einerseits wo sollte ich die Dateien auf dem Server abspeichern und andererseits wie realisiere ich die Links am geschicktesten auf der Webseite? Und muss ich darüber hinaus Änderungen bei Apache vornehmen?

Danke für eure Hilfe und Gruß!
 
Ganz simpel unterhalb deines Webroots. Wenn zum Beispiel http://foo.bar/bla/ unter /var/www/bla/ liegt, dann könntest du ein Verzeichnis /var/www/bla/downloads/ anlegen und dort Dateien ablegen. Die sind dann erreichbar über http://foo.bar/bla/downloads/file.zip.

Legst du ins Verzeichnis noch eine Datei „.htaccess” und schreibst dort „Options -Indexes“ rein, dann ist auch das Directorylisting abgeschaltet.

Viele Wege führen nach Rom.
 
Je nach dem von welcher Größenordnung wir hier reden, kann es auch sinnvoll sein (höherer Durchsatz, geringere Latenzen, weniger CPU-Last) einen separaten Webserver nur für Downloads aufzusetzen. Dafür würde sich dann z.B. nginx empfehlen.

Wenn du dich in einer PHP-Umgebung befindest und daher Code, Daten und Konfiguration einen eher nicht so geilen Threesome im Bett treiben, dann ist es oft sinnvoll Datenverzeichnisse auszulagern und per Dateisystem-Link einzubinden. Dadurch reduziert sich der Aufwand für Code und Konfigurationsbackups erheblich und das Zurückspielen nach einem gescheiterten Update geht auch viel schneller.
 
Danke für die Hilfe!

Hab mich für xenos Lösung entschieden, aber danke für die nette und erotische Ausführung eines komplizierteren Settings, enkore.

Gruß!
 
Zurück
Oben