Tôi có một ứng dụng chạy trên hai phiên bản AWS khác nhau và tôi muốn kích hoạt các phiên "dính" hoặc "liên tục" dựa trên IP để tôi có thể tận dụng các công nghệ ổ cắm web theo cách cụ thể.
Tôi có hai thiết lập khác nhau mà cả hai đều sử dụng ip_hash
để kích hoạt các phiên dính này.
Trong thiết lập đầu tiên, các quy trình ứng dụng đang chạy trên cùng phiên bản với cấu hình Nginx. Điều này đang làm việc , các phiên là liên tục như mong đợi.
upstream my_app {
ip_hash;
# local servers
server 127.0.0.1:3001 weight=100 max_fails=5 fail_timeout=300;
server 127.0.0.1:3002 weight=100 max_fails=5 fail_timeout=300;
keepalive 8;
}
Trong thiết lập thứ hai, tôi chỉ vào các trường hợp bên ngoài và cố gắng đạt được hiệu quả tương tự. Thiết lập này không hoạt động . Nói cách khác, các phiên vẫn đang được cân bằng tải.
upstream my_app {
ip_hash;
# external servers
server 111.11.11.11:3001 weight=100 max_fails=5 fail_timeout=300;
server 222.22.22.22:3002 weight=100 max_fails=5 fail_timeout=300;
keepalive 8;
}
Tôi có đang sử dụng ip_hash
đúng không? Làm cách nào tôi có thể kích hoạt các phiên dựa trên ip "dính" cho các máy chủ bên ngoài?