Как использовать символьную ссылку в веб-сервере Apache

Я Установленный Apache2. В папка "var/www/html" я создал символьную ссылку на другой жесткий диск, который содержит много файлов ролика. Мои взгляды состоят в том, что было бы легко получить доступ к фильмам через браузер от любого компьютера в моей локальной сети.

Я использовал следующую командную строку, в то время как в каталоге HTML, и создал символьную ссылку:

ln -sd /media/guy/movie1/Movies test

При нахождении в сервере, если я нажимаю на "тест", он открывает корректный каталог и выставляет файлы. Если я перемещаюсь апачу от другой машины, это не показывает символьную ссылку.

Выборка от журнала доступа Apache:

192.168.1.158 - - [12/May/2015:08:40:07 -0400] "GET /favicon.ico HTTP/1.1" 404 502 "-" "Mozilla/5.0 (X11; Linux i686; rv:24.7) Gecko/20140802 Firefox/24.7 PaleMoon/24.7.1"
192.168.1.158 - - [12/May/2015:08:40:07 -0400] "GET /favicon.ico HTTP/1.1" 404 502 "-" "Mozilla/5.0 (X11; Linux i686; rv:24.7) Gecko/20140802 Firefox/24.7 PaleMoon/24.7.1"
192.168.1.158 - - [12/May/2015:08:40:07 -0400] "GET /favicon.ico HTTP/1.1" 404 502 "-" "Mozilla/5.0 (X11; Linux i686; rv:24.7) Gecko/20140802 Firefox/24.7 PaleMoon/24.7.1"
192.168.1.158 - - [12/May/2015:08:50:38 -0400] "GET / HTTP/1.1" 200 584 "-" "Mozilla/5.0 (X11; Linux i686; rv:24.7) Gecko/20140802 Firefox/24.7 PaleMoon/24.7.1"
192.168.1.158 - - [12/May/2015:08:50:39 -0400] "GET /icons/blank.gif HTTP/1.1" 304 178 "http://192.168.1.178/" "Mozilla/5.0 (X11; Linux i686; rv:24.7) Gecko/20140802 Firefox/24.7 PaleMoon/24.7.1"
3
задан 12 May 2015 в 16:00

1 ответ

Символьная ссылка должна хорошо работать. Вы можете или, возможно, не должны добавлять каталог к /etc/apache2/apache2.conf так, чтобы апач знал, что позволяется получить доступ к нестандартному каталогу.

Пример (примечание: Я не использую-d опцию):

doug@s15:/var/www/html$ ln -s /media/newhd/test_web bla2
doug@s15:/var/www/html$ ls -l
total 44
...
lrwxrwxrwx 1 doug doug   21 May 11 22:14 bla2 -> /media/newhd/test_web
...

Выборка от '/etc/apache2/acpahe2.conf'

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

<Directory /media/newhd/test_web/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Удостоверяется, что все полномочия, включая родителей, в порядке. Можно сделать это вручную, каталог каталогом или:

$ namei -m /media/newhd/test_web
f: /media/newhd/test_web
 drwxr-xr-x /
 drwsrwsrwt media
 drwxr-xr-x newhd
 drwxr-xr-x test_web

Теперь, существуют некоторые файловые системы, которые не работают с Apache, моим примером была ext4 файловая система. И некоторые диски, которые автосмонтированы (мой не) нуждаются в fstab записи для работы правильно.

Иначе помогают нам помочь Вам с немного большей информацией, такой как любой /var/log/apache2/*.log записи.

2
ответ дан 13 May 2015 в 02:00
  • 1
    @AllanRuin да it' s нечетный выбор буквы с тех пор -y средства точно это для нескольких других команд – steeldriver 11 August 2016 в 16:41

Другие вопросы по тегам:

Похожие вопросы: