Czy mogę używać dowiązań symbolicznych na moim serwerze internetowym?

13

Mam następującą konfigurację katalogu:

/var/www/html

i

/home/tim/Website/files_here

Folder htmljest tak naprawdę linkiem do /home/tim/Website. Oznacza to, że wszystkie moje pliki stron internetowych znajdują się w mojej strefie domowej (zostają uwzględnione w kopii zapasowej itp.).

Czy coś jest nie tak z tą metodą? Czy istnieje lepszy sposób na wejście na stronę główną /home/tim/Website?

Czy dowiązania symboliczne na serwerze WWW są kiedykolwiek niezgodne z użytkownikami, którzy nie korzystają z systemu Linux?

Tim
źródło
1
Dowiązania symboliczne są nieco złą praktyką na serwerze internetowym. Istnieje dobre wyjaśnienie na temat błędu serwera na ten temat: serverfault.com/a/244612/66406 . Ale w twoim przypadku używasz dowiązania symbolicznego w katalogu głównym, więc nadal możesz mieć FollowSymLinkswyłączoną opcję w Apache i nadal będzie działać. Tak więc problem bezpieczeństwa nie będzie problemem.
Dan

Odpowiedzi:

21

Nie ma w tym nic złego, o ile proces apache może odczytać pliki z katalogu domowego.

Jeśli jesteś na komputerze programistycznym, równie dobrze możesz umieścić swoje pliki w /var/wwwkatalogu lub jego podkatalogu, ale możesz także edytować, /etc/apache2/sites-available/defaultaby linia z folderami DocumentRootwskazywała /home/tim/Website/files_here.

Istnieje również mod_userdir , moduł apache, który pozwala na obsługę plików w / home / <nazwa_użytkownika> / public_html.

Jan
źródło