Alors moi je m'y suis pris un peu autrement
En fouillant, j'ai vu qu'on pouvait faire un fichier de conf par site et je trouve qu'on s'y retrouve bien en séparant les choses. J'ai tendance à me perdre sur des fichiers qui font 3 km de long.
A savoir que j’accède à la racine avec un sous domaine "truc.domaine.com" qui correspond au reverse dns du serveur et à la box avec un autre du genre "seedbox.domaine.com" pour avoir une adresse courte sans "/rutorrent" à la fin . Donc c'est pas forcement transposable tel quel mais ça peut donner des idées
Donc une fois mon /var/www/base crée pour mettre ma page d’accueil j'ai fais ça:
/etc/nginx/conf.d/base.conf
server {
server_name www.truc.ratbox.nl;
listen 80 default;
index index.html index.php;
charset utf-8;
access_log /var/log/nginx/rutorrent.access.log main;
error_log /var/log/nginx/rutorrent.error.log crit;
error_page 500 502 503 504 /50x.html;
location = /50x.html { root /usr/share/nginx/html; }
location = /var/www/base/favicon.ico {
access_log off;
return 204;
}
## début config base ##
location ^~ / {
root /var/www/base;
include /etc/nginx/conf.d/php;
include /etc/nginx/conf.d/cache;
}
}
## fin config base ##
/etc/nginx/conf.d/ssl-base.conf
server {
server_name www.truc.ratbox.nl;
listen 443 default;
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
index index.html index.php;
charset utf-8;
access_log /var/log/nginx/rutorrent.access.log main;
error_log /var/log/nginx/rutorrent.error.log crit;
error_page 500 502 503 504 /50x.html;
location = /50x.html { root /usr/share/nginx/html; }
location = /var/www/base/favicon.ico {
access_log off;
return 204;
}
## début config base ##
location ^~ / {
root /var/www/base;
include /etc/nginx/conf.d/php;
include /etc/nginx/conf.d/cache;
}
}
## fin config base ##
Ensuite j'ai modifié les deux fichiers de conf rutorrent comme ça:
/etc/nginx/conf.d/rutorrent.conf
server {
listen 80;
server_name www.seedbox.ratbox.nl;
index index.html index.php;
charset utf-8;
access_log /var/log/nginx/rutorrent.access.log main;
error_log /var/log/nginx/rutorrent.error.log crit;
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 = /var/www/rutorrent/favicon.ico {
access_log off;
return 204;
}
## début config rutorrent ##
location ^~ / {
root /var/www/rutorrent;
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;
}
location /EXR0 {
include scgi_params;
scgi_pass 127.0.0.1:5001;
auth_basic "Seedbox";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_exrat";
}
## fin config rutorrent ##
/etc/nginx/conf.d/ssl-rutorrent.conf
server {
listen 443;
server_name www.seedbox.ratbox.nl;
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
index index.html index.php;
charset utf-8;
access_log /var/log/nginx/rutorrent.access.log main;
error_log /var/log/nginx/rutorrent.error.log crit;
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 = /var/www/rutorrent/favicon.ico {
access_log off;
return 204;
}
## début config rutorrent ##
location ^~ / {
root /var/www/rutorrent;
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;
}
location /EXR0 {
include scgi_params;
scgi_pass 127.0.0.1:5001;
auth_basic "Seedbox";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_exrat";
}
## fin config rutorrent ##
Pour l'instant je m'y retrouve pas mal comme ça et vu que je vais surement tout ruiner à force de toucher à tout....

J'ai trouvé pas mal d'info sur cette page:
Configurer-nginx-avec-php-et-rails, bien pour voir la logique du machin.
Ex.