Essaye de rajouter cette règle dans le bloc location / { ... } :
if ($http_x_plex_device_name = '') {
rewrite ^/$ http://$http_host/web/index.html;
}
Et modifie l'adresse de proxy :
# Remplace cette ligne :
proxy_pass http://127.0.0.1:32400/web/
# Par cette ligne :
proxy_pass http://127.0.0.1:32400/
Tiens je te donne ma config, chez moi ça fonctionne plutôt bien, j'ai pas eu de soucis majeur jusqu'à maintenant :
upstream plex-upstream {
server 127.0.0.1:32400 weight=1 fail_timeout=300s;
}
server {
listen 80;
server_name plex.meshup.net;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name plex.meshup.net;
## SSL settings
ssl_certificate /etc/nginx/ssl/ecdsa/ssl.crt;
ssl_certificate_key /etc/nginx/ssl/ecdsa/ssl.key;
ssl_protocols TLSv1.2;
ssl_ciphers "EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4";
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_ecdh_curve secp521r1;
# add_header Strict-Transport-Security max-age=31536000;
auth_basic "Restricted area";
auth_basic_user_file /etc/nginx/passwd;
location / {
if ($http_x_plex_device_name = '') {
rewrite ^/$ http://$http_host/web/index.html;
}
proxy_set_header Host $host;
proxy_set_header Origin http://$host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_redirect off;
proxy_read_timeout 5m;
proxy_pass http://plex-upstream;
}
}