Доброго дня!
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"
Честно говоря я предполагал такое поведение при исользовании группы серверов, но тут такого нет, а апстрим все-равно был забанен из-за ошибок.
В документации ничего интересного на эту тему не нашел.
Есть какая то неявная логика в такой обработке?
Благодарю!