upstream backend {
server 127.0.0.1 max_fails=2 fail_timeout=120s;
server 127.0.0.2 max_fails=2 fail_timeout=120s;
}
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 20;
proxy_connect_timeout 20;
proxy_next_upstream error timeout http_500 http_502 http_503 http_504;
error_page 412 = @Backend;
location /
{
proxy_cache ContentCache;
proxy_cache_key $cache_key;
proxy_hide_header "X-Powered-By";
proxy_hide_header "Set-Cookie";
proxy_ignore_headers "Cache-Control" "Expires" "Set-Cookie";
proxy_cache_use_stale timeout updating http_502 http_503 http_504;
proxy_cache_valid 200 302 304 1h;
proxy_cache_valid 301 1h;
proxy_cache_valid 503 4s;
proxy_cache_valid 500 4s;
proxy_cache_valid any 0;
proxy_pass http://backend;
if ($useBackend)
{
return 412;
}
}
location @Backend
{
limit_conn perserver 550;
proxy_pass http://backend;
proxy_cache off;
}
Если 127.0.0.2 сервер выключен, Nginx после 2-х таймаутов в течении 2-х минут должен "выключить" сервер на 2-е минуты, но этого почему-то не происходит все равно периодически идут обращения к 127.0.0.2. Что я не так делаю ?