Tôi có một máy chủ NGINX đang được sử dụng làm bộ cân bằng tải TCP. Nó được mặc định là cân bằng tải vòng tròn, vì vậy, kỳ vọng của tôi là đối với một IP máy khách nhất định, mỗi khi họ đạt đến điểm cuối, họ sẽ nhận được một máy chủ ngược dòng phụ trợ khác cho mỗi yêu cầu. Nhưng thay vào đó, điều đang xảy ra là họ luôn nhận được cùng một máy chủ ngược dòng và mỗi lần riêng biệt IP máy khách đang nhận được một máy chủ ngược dòng riêng biệt. Điều này thật tệ vì các máy khách của tôi tạo ra rất nhiều lưu lượng truy cập và nó đang gây ra các điểm nóng vì bất kỳ máy khách cụ thể nào cũng chỉ có thể sử dụng một máy chủ ngược dòng. Nó dường như xoay từ từ một IP máy khách nhất định trên các máy chủ ngược dòng; một lần nữa tôi muốn nó chỉ định ngẫu nhiên từng yêu cầu cho một lần ngược dòng cho mỗi yêu cầu.
Làm cách nào để NGINX chỉ định ngẫu nhiên máy chủ ngược dòng cho mọi yêu cầu? Tôi đã thử từ khóa ngẫu nhiên và điều này không có tác dụng. Mọi sự trợ giúp sẽ rất được trân trọng.
người dùng nginx;
worker_processes tự động;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Tải các mô-đun động. Xem /usr/share/nginx/README.dynamic.
bao gồm /usr/share/nginx/modules/*.conf;
sự kiện {
công_nhân kết_nối 1024 ;
}
dòng {
ngược dòng api_backend_http {
máy chủ node1.mydomain.com:80;
máy chủ node2.mydomain.com:80;
máy chủ node6.mydomain.com:80;
máy chủ node14.mydomain.com:80;
máy chủ node18.mydomain.com:80;
máy chủ node19.mydomain.com:80;
máy chủ node21.mydomain.com:80;
máy chủ node22.mydomain.com:80;
máy chủ node24.mydomain.com:80;
}
ngược dòng api_backend_https {
máy chủ node1.mydomain.com:443;
máy chủ node2.mydomain.com:443;
máy chủ node6.mydomain.com:443;
máy chủ node14.mydomain.com:443;
máy chủ node18.mydomain.com:443;
máy chủ node19.mydomain.com:443;
máy chủ node21.mydomain.com:443;
máy chủ node22.mydomain.com:443;
máy chủ node24.mydomain.com:443;
}
người phục vụ {
nghe 80;
proxy_pass api_backend_http;
proxy_buffer_size 16k;
proxy_connect_timeout 1 giây;
}
người phục vụ {
nghe 443;
proxy_pass api_backend_https;
proxy_buffer_size 16k;
proxy_connect_timeout 1 giây;
}
}