Назад | Перейти на главную страницу

Как установить несколько попыток доступа к серверу proxy_pass без использования восходящего потока в nginx

Я хочу установить обратный прокси-сервер nginx, который пытается получить доступ к серверу proxy_pass более одного раза без установки восходящего потока.

При использовании восходящего потока конфигурация будет выглядеть так:

upstream my_server {
  server target max_fails=3 fail_timeout=60;
}

server {
  ...
  location = / {
    proxy_pass http://my_server;
  }
}

Поскольку моя текущая конфигурация направляет запрос в соответствии с заданным заголовком, я не могу использовать восходящий поток, поэтому в настоящее время я использую эту конфигурацию:

server {
  ...
  location = / {
    proxy_pass http://$header_target_name.$header_target_domain;
  }
}

Проблема в том, что всякий раз, когда один пакет помечается как сбойный, весь трафик не работает ...

Есть ли способ добавить max_fails и fail_timeout директивы к proxy_pass или какое-то другое решение, которое имело бы такой же эффект?

Спасибо