Bonjour,

J'ai crée un dossier "Kodi" sur mon Kimsufi afin de pouvoir streamer depuis mon serveur mais je tombe sur une erreur 403.

Lorsque je vais sur mon url IP/kodi je tombe sur :
403 Forbidden
nginx
J'ai bien les droits en www-data:www-data, je sais plus trop quoi faire
Je suis sur que c'est tout bête mais là je ne vois pas, merci d'avance.
Salut Steven,

Sur Nginx l'utilisateur ne s'appel pas "nginx" ?

Sinon, il faut juste que tu ajoutes la directive suivante dans ton vhost
autoindex on;
Un truc du genre :
location /Kodi {
 autoindex on;
}
Devrait faire l'affaire, tu peux aussi mettre de l'authentification sur la page en question (pour éviter que tout le monde voit tes fichiers).
Salut Krast,

Déjà merci pour ton aide, cependant j'ai déjà l'autoindex "on" dans mon fichier de conf :
L'authentification fonctionne déjà.

Ma conf est dans mon fichier : /etc/nginx/sites-enabled/rutorrent.conf
        ## Debut config Kodi | ERROR 403 | ##

        location ^~ /kodi {
             auth_basic "Vous devez vous identifier";
             auth_basic_user_file /etc/nginx/htpasswd/rutorrent_passwd;
             try_files $uri $uri/ /index.html;
             autoindex on;
        }
        ## Fin config Kodi
Par contre tu parle de vhost c'est en lien avec apache ? Si oui je n'ai pas d'apache installer sur mon serveur.
Je pars un peu en HS mais j'aimerais ajouter une authentification sur mon "Netflix-like" (je sais pas si je peut le nommer ici) j'ai paramétrer dans ce même fichier de conf sans succès.

Merci bien
Les vhost ne sont pas uniquement présent sous Apache

Je pense que c'est ton dossier qui ne dispose pas des bons droits.

Tu peux passer cette commande et me donner le retour ?
cat /etc/passwd | cut -d : -f 1
C'est juste pour voir qu'elles sont les utilisateurs présents sur ton OS. Car de mémoire dans la plupart des cas pour nginx l'utilisateur s'appel nginx.

De plus, tu peux me donner la conf de ton serveur
Distribution ?
tu as utilisé le script de mon dédié pour rutorrent ?
Le répertoire que tu veux partager est le même que celui utilisé par rutorrent ?

Ok je savais pas pour les vhosts

Pour ta commande :
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
systemd-timesync
systemd-network
systemd-resolve
systemd-bus-proxy
sshd
bind
steven
ntp
messagebus
munin
ftp
Sinon mon serveur est un Kimsufi sous Debian 8, et oui j'ai utiliser le script pour le rutorrent.
Effectivement, le répertoire que je veux partager est le même que celui utilisé par rutorrent.


Dans mon /var/www en faisant un ls -l j'obtiens :
lrwxrwxrwx  1 www-data www-data   21 Aug 13 11:19 kodi -> /home/steven/torrents
et quand je fais un ls -Ll
drwxr-xr-x  3 steven   steven   4096 Aug 18 07:55 kodi

Merci bien
Ok donc à première vue, c'est bien www-data l'utilisateur pour Nginx.

Concernant les liens symobliques, il faut savoir que les droits sur le lien en lui même ne servent "pas" (à prendre avec des pincettes), c'est les droits du dossier cible qui s'applique.

Par conséquent, Ton utilisateur steven à tous les droits, et les "autres" on uniquement les droits de lecture est d'exécution.

Qu'elles sont les droits sur ton dossier utilisateurs ?
ls -ald /home/steven 
Ton lien symbolique est situé ou ? Dans le dossier "html" de Nginx ?
Résultat de la commande :
drwxr-xr-x 5 root steven 4096 Aug  9 20:13 /home/steven
Mon lien symbolique est situé dans /var/www/
Pardonne moi pour mon retour tardif Steven, j'ai eu une fin de semaine plutôt chargée.

De manière à bien cerner ton problème, je me suis monté une petite VM Debian 8 avec rutorrent installé par le biais du Bonobox.

Voici les informations que j'ai utilisé :
[*] Utilisateurs : [/*] ludovic
[*] Répertoire : [/*] /home/ludovic

Dans un premier temps, j'ai créer un lien symbolique dans le répertoire de Nginx
cd /usr/share/nginx/html
ln -s /home/ludovic/torrents streaming
J'ai édité le vhost de rutorrent :
vim /etc/nginx/sites-enabled/rutorrent.conf
Et j'ai ajouter les informations suivantes :
location  /streaming {
            root /usr/share/nginx/html/;
            autoindex on;
}
J'ai ajouté ces lignes après " location ^~ /monitoring".

une fois tout cela fait, redémarrage de Nginx.
service nginx restart
Et je pouvais accéder à mes torrents via l'adresse : http://mon-ip/streaming.

Je recommande juste d'ajouter au minimum un htaccess pour la sécurité.

Je ne sais pas si c'est la meilleur solution, mais au moins ça à l'air de marcher.
Salut Krast,

Pas de soucis pour ton retour tardif, le plus important c'est que tu es répondu

Du coup j'ai virer mon ancien fichier kodi et j'ai tout refait selon ta méthode et nickel sa marche par contre j'ai essayer d'ajouter un htaccess et là le 403 est de retour.

Dans mon fichier vhost :
        ## Debut config Kodi | ERROR 403 | ##

        location ^~ /kodi {
            # auth_basic "Vous devez vous identifier";
            # auth_basic_user_file /etc/nginx/htpasswd/rutorrent_passwd;
             root /usr/share/nginx/html/;
             autoindex on;
        }
        ## Fin config Kodi
Les deux lignes commenter m'afficher l'erreur 403 quand elles ne le sont pas

Est-ce que donner les droit www-data pourrait changer la donne ? Pour l'instant mon dossier kodi appartient à l'user steven.
As-tu penser à vider le cache de ton navigateur ?

Perso j'ai fait ça :
mkdir -p /etc/nginx/htpasswd/
cd !$
htpasswd -c .htpasswd <user>
Tu saisies ton mot de passe.

Mon bout de config nginx ressemblé à ça après :
   location /streaming {
                auth_basic "Connectez-vous";
                auth_basic_user_file /etc/nginx/htpasswd/.htpasswd;
                root /usr/share/nginx/html/;
                autoindex on;
        }
Un petit redémarrage de Nginx est c'est bon :
service nginx restart
Pour le coup, j'ai lancé la commande htpasswd en root et j'ai pas touché aux droits
Sa fonctionne génial !

Merci beaucoup
un an plus tard
Répondre…