3

Я нахожусь на Ubuntu 8.10 и обычно делюсь своим контентом с ppl в локальной сети, создавая мягкие ссылки в корневом каталоге документов Apache2 на нужный каталог. Так что, если я хочу поделиться своим каталогом видео, я буду

  1. CD / VAR / WWW
  2. ln -s ~ / Видео / Видео

    Тогда http:/// выдаст список видео каталогов другим пользователям.

Я сталкиваюсь с проблемой, когда пытаюсь сделать то же самое для внешнего USB-накопителя. Ссылка создается отлично. Из командной строки я могу использовать ссылку, как и другие ссылки, но apache не показывает этот каталог в браузере. Я проверил право собственности и привилегии. Они все в порядке.

1 ответ1

6

Apache не будет переходить по символическим ссылкам, если вы не укажете опцию FollowSymLinks в файле конфигурации, но мне очень не нравятся символические ссылки из веб-пространства. Как только вы разрешите их, у вас появится потенциальная угроза безопасности, если ссылка будет создана, она может предоставить некоторую конфиденциальную информацию.

Правильный способ сделать это - добавить псевдоним в конфигурацию apache. Создайте файл в /etc/apache2/conf.d с содержимым примерно таким

Alias /video/ "/home/aakash/Videos"
<Directory "/home/aakash/Videos/">
        Options Indexes MultiViews
        AllowOverride None
</Directory>

Это будет означать, что http://example.com/video будет обслуживаться из вашего каталога «Видео».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .