Bonsoir,
J'ai un soucis plutôt mineur, mais j'aimerai quand même bien le résoudre. (Pour info, je suis sur So You Start SYS-IP-1, Debian 7.5 64bits, installation neuve).
J'ai donc suivi le tuto page 1 avec succès pour créer mes 2 utilisateurs, avec des modifs pour la redirection https.
Le soucis, c'est qu'en allant sur
https://mondomaine.tld/rutorrent, chacun de mes utilisateur doit s'authentifier 2 fois avec les mêmes logins et mot de passe.
Le fichier
/etc/nginx/passwd/rutorrent_passwd
contient bien le contenu à la fois de
/etc/nginx/passwd/rutorrent_passwd_usera
et
/etc/nginx/passwd/rutorrent_passwd_userb
Mon rutorrent.conf est le suivant :
server {
listen 80 default_server;
server_name mondomaine.tld;
return 301 https:/$server_name$request_uri;
}
server {
listen 443 default_server ssl;
server_name mondomaine.tld;
charset utf-8;
index index.html index.php;
client_max_body_size 10M;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
access_log /var/log/nginx/rutorrent-access.log combined;
error_log /var/log/nginx/rutorrent-error.log error;
error_page 500 502 503 504 /50x.html;
location = /50x.html { root /usr/share/nginx/html; }
auth_basic "seedbox";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";
location = /favicon.ico {
access_log off;
log_not_found off;
}
## début config rutorrent ##
location ^~ /rutorrent {
root /var/www;
include /etc/nginx/conf.d/php;
include /etc/nginx/conf.d/cache;
location ~ /\.svn {
deny all;
}
location ~ /\.ht {
deny all;
}
}
location ^~ /rutorrent/conf/ {
deny all;
}
location ^~ /rutorrent/share/ {
deny all;
}
## fin config rutorrent ##
location /USERA {
include scgi_params;
scgi_pass 127.0.0.1:5001;
auth_basic "Veuillez vous authentifier";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_usera";
}
location /USERB {
include scgi_params;
scgi_pass 127.0.0.1:5002;
auth_basic "Veuillez vous authentifier";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_userb";
}
}
Le problème étant que
auth_basic "seedbox";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";
me demande de m'authentifier, après que je suis identifié avec les parties /location USERA/USERB. J'ai tenté de commenter les 2 lignes ci-dessus, mais rutorrent me dit "Lien incorrect avec rTorrent. Vérifier qu'il est bien en cours d'exécution. Vérifier la configuration de $scgi_port et de $scgi_host dans config.php et scgi_port dans le fichier de configuration de rTorrent."
Note bonus : Pour que mes utilisateurs marchent, j'ai du utiliser les commandes. L'utilisation du -s ne me permettait pas d'avoir mes 2 utilisateurs fonctionnels sur une ancienne installation de Debian sur ce serveur. Je reprécise bien que je réinstalle complètement le serveur à chacun de mes essaies, ce qui fait une vingtaine de réinstallation en quelques jours.
htpasswd -m /etc/nginx/passwd/rutorrent_passwd <username>
htpasswd -cm /etc/nginx/passwd/rutorrent_passwd_<username> <username>
Note bonus 2 : Je préfère ne pas utiliser le script auto, qui s'il me semble qu'il fonctionne bien, ne me permet pas de vérifier par moi même ce qui est installé sur ma machine. Je préfère "garder le contrôle" et tout faire à la main.
Merci de vos réponses.