proxy_pass to variable and upstream server temporarily disabled variable

kron nginx-forum на forum.nginx.org
Пт Май 24 13:19:14 UTC 2019


Доброго дня!

nginx: 1.15.8

Конфигурация простая (конечно она сильно шире, но в качестве бэкенда сейчас
действительно один сервер задается через переменную):

split_clients "${remote_addr}${cookie_uid}" $backend {
  * "backend1.eu-central-1.elb.amazonaws.com";
}


server {
  listen 80;

  location / {
		proxy_pass http://$backend;
  }
}

Столкнулся с интересной проблемой. В один момент у меня перестали идти
запросы на бэкенд, но быстро запросы восстановились. Поискал в логах, в
итоге нашел такие ошибки:

2019/05/24 08:40:26 [warn] 308#308: *1978088914 upstream server temporarily
disabled while reading response header from upstream, client: x.x.x.x,
server: xxxx, request: "GET / HTTP/1.1", upstream: "http://x.x.x.x:80/",
host: "xxxx"

Честно говоря я предполагал такое поведение при исользовании группы
серверов, но тут такого нет, а апстрим все-равно был забанен из-за ошибок.
В документации ничего интересного на эту тему не нашел.

Есть какая то неявная логика в такой обработке?

Благодарю!

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,284301,284301#msg-284301



Подробная информация о списке рассылки nginx-ru