Можно ли использовать символические ссылки на моем веб-сервере?

13

У меня есть следующие настройки каталога:

/var/www/html

и

/home/tim/Website/files_here

Папка htmlна самом деле является ссылкой на /home/tim/Website. Это означает, что все файлы моего веб-сайта находятся в моей домашней области (они включаются в резервную копию и т. Д.).

Что-то не так с этим методом? Есть ли лучший способ получить домашнюю страницу /home/tim/Website?

Являются ли символические ссылки на веб-сервере несовместимыми с пользователями, не входящими в Linux?

Тим
источник
1
Сим-ссылки - плохая практика на веб-сервере. Существует хорошее объяснение сбоя сервера по этому поводу: serverfault.com/a/244612/66406 . Но в вашем случае вы используете символическую ссылку в своем корневом каталоге, так что вы можете FollowSymLinksотключить опцию в apache, и она все равно будет работать. Так что проблема безопасности не будет проблемой.
Дэн,

Ответы:

21

В этом нет ничего плохого, если процесс apache может читать файлы в вашем домашнем каталоге.

Если вы работаете на компьютере для разработки, вы также можете поместить свои файлы в /var/wwwкаталог или его подкаталог, но вы также можете редактировать /etc/apache2/sites-available/defaultтак, чтобы строка с DocumentRootуказанием указывала на вашу /home/tim/Website/files_hereпапку.

Также есть mod_userdir , модуль apache, который разрешает обслуживание файлов в / home / <username> / public_html.

январь
источник