J'ai installé Apache2. Dans le dossier "var/www/html", j'ai créé un lien symbolique vers un autre disque dur contenant plusieurs fichiers vidéo. Je pense qu'il serait facile d'accéder aux films via un navigateur à partir de n'importe quel ordinateur de mon réseau local.
J'ai utilisé la chaîne de commande suivante dans le répertoire html et créé le lien symbolique:
ln -sd /media/guy/movie1/Movies test
Lorsque je suis assis sur le serveur, si je clique sur "tester", il ouvre le bon répertoire et expose les fichiers. Si je surfe sur Apache depuis une autre machine, le lien symbolique n'est pas affiché.
Extrait du journal des accès 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"
Un lien symbolique devrait fonctionner correctement. Vous pouvez ou non avoir besoin d'ajouter le répertoire à /etc/Apache2/Apache2.conf
pour qu'Apache sache qu'il est autorisé à accéder au répertoire non standard.
Exemple (note: je n'utilise pas l'option -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
...
Extrait de '/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>
Assurez-vous que toutes les autorisations, y compris les parents, sont en ordre. Vous pouvez le faire manuellement, répertoire par répertoire ou:
$ 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
Certains systèmes de fichiers ne fonctionnent pas avec Apache. Mon exemple était un système de fichiers ext4. Et certains disques qui sont montés automatiquement (le mien ne l’est pas) ont besoin d’une entrée fstab pour fonctionner correctement.
Sinon, aidez-nous à vous aider avec quelques informations supplémentaires, telles que les entrées /var/log/Apache2/*.log
.