Я Установленный 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"
Символьная ссылка должна хорошо работать. Вы можете или, возможно, не должны добавлять каталог к /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
записи.
-y
средства точно это для нескольких других команд – steeldriver 11 August 2016 в 16:41