Khai báo nhóm upstream để Nginx gửi request đến nhiều bản chạy của ứng dụng. Sau đó chọn cách chia công việc và khi nào tạm bỏ qua một bản chạy bị lỗi.
Bắt đầu với hai máy ứng dụng
Trong http, cấu hình minh họa sau chia lưu lượng đến hai địa chỉ mạng riêng:
upstream app {
server 10.0.0.11:3000 max_fails=2 fail_timeout=10s;
server 10.0.0.12:3000 max_fails=2 fail_timeout=10s;
}
server {
listen 80;
location / {
proxy_pass http://app;
}
}
Khi trọng số bằng nhau, round robin mặc định chia lần lượt cho các máy. và trong ví dụ cho phép các lỗi đủ điều kiện làm một máy bị tạm loại khỏi nhóm nhận request. Các con số chỉ minh họa; hãy chọn giá trị production theo lưu lượng và mức chịu lỗi.
