Как проксировать запросы только если хост доступен?
Именнованный location в помощь
location / {
  root /var/www/html;
  try_files @upstream $uri =404;
}
location @upstream {
  proxy_pass http://127.0.0.1:3000;
  proxy_intercept_errors on;
  recursive_error_pages on;
  error_page 404 = @local;
}
location @local {
  try_files $uri =404
}
См. health_check в NGINX
Это относится к выбору серверов. Поэтому надо будет локальную папку поднять как ещё один "сервер" на левом порте, скажем, 3000.