D'accord, j'ai configuré un alias sur mon serveur Apache pour qu'il pointe vers un répertoire situé sur un deuxième disque dur. Le répertoire est/media/MediaServer/Videos.
Le but de tout cela est de diffuser des vidéos de ce dossier sur mon téléviseur en utilisant Roku et Roksbox. Tout a bien fonctionné lorsque j'ai conservé mes fichiers vidéo dans mon dossier www ... mais je manquais beaucoup d'espace HD ..
Il m'a fallu un certain temps pour que cette fichue chose aille même au bon endroit. Maintenant, il regarde vers le bon dossier ... mais me donne l'erreur 403 Access Forbidden.
Je suis un peu un noob à ce genre de choses ... alors pardonnez-moi de manquer d'informations. Si je n'inclus pas quelque chose que vous devez voir pour m'aider, faites le moi savoir.
Premièrement: après avoir suivi d'innombrables tutoriels sur la configuration de l'alias ... le seul qui a fonctionné ... était le suivant: http://www.youtube.com/watch?v=FIEr_jz1oYA
Enfin, après cela, j'ai le fichier .conf suivant:
Alias / Videos// media/MediaServer/Videos Options + Index FollowSymLinks + ExecCGI AllowOverride AuthConfig FileInfo Ordre allow, refuser l'autorisation de tous
Désormais, lorsque je tape localhost/Videos dans mon navigateur, le dossier Videos (en tout cas, il apparaît aussi), alors que je ne pouvais le faire que si le contenu de www/Videos n'existait pas. ..) Mais cela me dit "Vous n'avez pas la permission d'accéder à/Videos/sur ce serveur."
J'ai essayé de changer les permissions du répertoire Videos en 777, 775, 750, etc ... rien ne semble fonctionner. Même essayé de changer les permissions du répertoire/media (quelques sujets de forum suggérant que les répertoires parents avaient aussi besoin de permissions complètes).
Rien ne semble fonctionner. Aidez-moi! S'il vous plaît!
* UPDATE *
J'ai ouvert un terminal et me suis connecté en tant que www-data (c'est ce que le serveur Apache utilise) et je peux accéder au dossier Vidéos ... donc ... à moins que je ne sois complètement à l'écart ... cela signifie que ce n'est pas une autorisation. problème...
* MISE À JOUR * * RÉSOLU *
Ok ... je ne sais pas pourquoi cela a fonctionné ... mais voici ce que j'ai fait qui fonctionne ...
Je suis retourné dans le fichier Alias Conf ... et au lieu de pointer sur/media/MediaServer/Videos, j'ai pointé sur/media/MediaServer.
Maintenant, tout à coup, quand j'essaie d'accéder à localhost/Videos (ce qui n'est plus ce qui devrait fonctionner ...), cela fonctionne ... parfaitement ... Je ne sais pas ce qui se passe ... mais ça marche ... .Et c'est tout ce qui compte.
Avez-vous essayé d'utiliser un lien symbolique au lieu d'un alias?
Dans le terminal:
ln -s /media/MediaServer/Videos /var/www/Videos
Ensuite, dans votre fichier de configuration Apache, vous devez ajouter Options FollowSymLinks
à la section <Directory />
, comme on le voit ici
Cela créera un lien symbolique dans/var/www/Videos qui pointe vers/media/MediaServer/Video. Fondamentalement, le système verra le dossier sur "MediaServer" comme contenu de/var/www/Videos /.
Plus d'informations sur les liens symboliques peuvent être trouvées ici et ici . Je les utilise avec Apache tout le temps et je n’ai jamais de problèmes. J'espère que ça aide.
Avez-vous essayé de vous assurer que l'utilisateur sous Apache2 dispose des autorisations nécessaires pour accéder à ce répertoire?. Cela me semble être un problème de permission. Peut-être n'est-ce pas un média, pas une vidéo, et le problème est peut-être au centre. Laissez-moi mieux vous expliquer, avec un exemple:
Mon répertoire de test est/tmp/test/Videos /:/tmp => Autorisations: 777 (comme le reste du texte, comme d’habitude), test/=> Autorisations: 700, Vidéos/=> Autorisations: 755
Apache2 alias:
Alias /Videos/ "/tmp/test/Videos"
<Directory "/tmp/test/Videos">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Essayez d'accéder à
http://localhost/Videos/
(notez la dernière barre oblique), résultat: 403 interdit
Modifiez les autorisations temporaires en quelque chose que www-data (utilisateur Apache2) peut lire (par exemple 755), résultat: 200 (succès!)
Je vous suggère de vérifier les autorisations avec soin et de laisser Apache2 avec le minimum de directives (comme dans l'exemple précédent).