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