Как настроить redirect на HTTPS в Nginx для всех кроме некоторых URI?
Best practics является создание отдельного server {} только для http, который занимается редиректом на http.
Для исключения по uri стоит использовать map:map $uri $need_redirect {
    "/monitoring"  0;
    "/automatic"  0;
    "~^/status/.*"  0;
    default    1;
}server {
    server_name www.example.com;
    access_log      off;
    error_log       /dev/null crit;

    if ($need_redirect){
       rewrite  ^/(.*)$  https://$server_name/$1  permanent;
    }
}
Спасибо за ваш ответ.
Возможно, у вас опечатка.
"Best practics является создание отдельного server {} только для http, который занимается редиректом на http."
Тут имеется ввиду
".....который занимается редиректом на httpS" ?