2013-07-05 32 views
5

Tôi có một danh sách ngược dòng trong cấu hình Nginx của mình. Và tôi sẽ proxy đường dẫn mỗi yêu cầu trên hai máy chủ thay vì một.Yêu cầu chuyển hướng tới hai máy chủ Upstream trong Nginx

Ví dụ: nếu tôi có IP1, IP2 và IP3 trong danh sách ngược dòng. Tôi nhận được một yêu cầu trên/process và tôi muốn chuyển hướng yêu cầu này đến hai trong ba máy chủ có sẵn trong danh sách ngược dòng (ví dụ IP1 và IP2).

Cảm ơn! :)

Trả lời

3

Đây là cách tôi nghĩ rằng cấu hình của bạn có thể, bạn có thể tạo nhiều upstreams

upstream main_upstream { 
    server IP1 
    server IP2 
    server IP3 
} 
upstream process_upstream { 
    server IP2 
    server IP3 
} 

server { 
    location /process { 
     proxy_pass http://process_upstream; 
    } 
    location/{ 
     proxy_pass http://main_upstream; 
} 
+5

Điều này sẽ chỉ ủy quyền mỗi yêu cầu đến một IP duy nhất ở thượng nguồn của bạn. Câu hỏi về cơ bản là làm thế nào để proxy cùng một yêu cầu đến hai máy chủ cùng một lúc thay vì một. – yorch

0

Kể từ khi câu hỏi của tôi là hơi tương tự, tôi sẽ không mở một chủ đề khác nhau.

Tôi về cơ bản cần cân bằng hai ứng dụng khác nhau, trên hai miền khác nhau.

Giả sử một là frontend.application.com và một là front.application.com.

khối {} máy chủ trông như thế nào trong tình huống này? Chỉ cần sử dụng FQDN làm chỉ thị vị trí?

Các vấn đề liên quan