Tôi đang sử dụng nginx và NginxHttpUpstreamModule để cân bằng tải. Cấu hình của tôi rất đơn giản:
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;
}
}
Nhưng với cấu hình này, khi một trong 2 máy chủ phụ trợ ngừng hoạt động, nginx vẫn định tuyến yêu cầu và nó dẫn đến thời gian chờ là một nửa thời gian :(
Có giải pháp nào để khiến nginx tự động định tuyến yêu cầu đến máy chủ khác khi phát hiện máy chủ bị giảm.
Cảm ơn bạn.