Я використовую nginx і NginxHttpUpstreamModule для збалансування навантаження. Мій конфігурація дуже проста:
upstream lb {
server 127.0.0.1:8081;
server 127.0.0.1:8082;
}
server {
listen 89;
server_name localhost;
location / {
proxy_pass http://lb;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Але за допомогою цього конфігурації, коли один із 2 серверних серверів не працює, nginx все ще спрямовує на нього запит, і це призводить до тайм-ауту половину часу :(
Чи є рішення зробити так, щоб nginx автоматично направляв запит на інший сервер, коли він виявляв сервер, який перебуває в роботі.
Дякую.