Ist es in Ordnung, symbolische Links auf meinem Webserver zu verwenden?

13

Ich habe das folgende Verzeichnis eingerichtet:

/var/www/html

und

/home/tim/Website/files_here

Der Ordner htmlist eigentlich ein Link zu /home/tim/Website. Dies bedeutet, dass sich alle meine Website-Dateien in meinem Heimatbereich befinden (sie werden in das Backup usw. aufgenommen).

Stimmt etwas mit dieser Methode nicht? Gibt es einen besseren Weg, um die Homepage zu erreichen /home/tim/Website?

Sind symbolische Links auf einem Webserver jemals inkompatibel mit Benutzern, die nicht unter Linux arbeiten?

Tim
quelle
1
Symlinks sind auf einem Webserver etwas schlechte Praxis. Hierfür gibt es eine gute Erklärung zu Server Fault : serverfault.com/a/244612/66406 . Aber in Ihrem Fall, verwenden Sie den symbolischen Link auf Ihrem Root - Verzeichnis, so dass Sie immer noch die haben FollowSymLinksOption in Apache deaktiviert und es würde immer noch funktionieren. Dieses Sicherheitsproblem wäre also kein Problem.
Dan

Antworten:

21

Daran ist nichts auszusetzen, solange der Apache-Prozess die Dateien in Ihrem Home-Verzeichnis lesen kann.

Wenn Sie sich auf einem Entwicklungscomputer befinden, können Sie Ihre Dateien genauso gut unter dem /var/wwwVerzeichnis oder einem Unterverzeichnis davon ablegen, aber Sie können sie auch /etc/apache2/sites-available/defaultso bearbeiten , dass die Zeile mit DocumentRootauf Ihren /home/tim/Website/files_hereOrdner verweist .

Es gibt auch mod_userdir , ein Apache-Modul, mit dem Dateien in / home / <Benutzername> / public_html bereitgestellt werden können.

Jan
quelle