Phản ánh giao thông với Nginx


16

Tôi cần sao chép / phản chiếu lưu lượng truy cập đến máy chủ / tài nguyên của mình.

Ý tôi là, tôi có máy chủ A và B và N (nginx) là máy chủ web.

Tất cả lưu lượng truy cập đến N / resource -> chuyển hướng đến cả A và B

Có thể không?


2
Bạn có thể không muốn làm điều này. Bạn thực sự đang cố gắng làm gì?
Michael Hampton

1
Tôi thực sự cần nó để làm điều đó
Agus

2
Tôi có một trường hợp sử dụng. Tôi có một khách hàng đẩy dữ liệu đến các máy chủ của mình mà cơ sở hạ tầng sản xuất của chúng tôi sử dụng. Tôi cần cùng một dữ liệu được đẩy đến các máy chủ dev của tôi để phát triển hơn nữa. Máy khách chỉ có khả năng gửi dữ liệu đến 1 điểm cuối. Đừng hỏi tại sao, tôi không biết.
Các Dude

1
Ồ, tôi cần phải nhân đôi lưu lượng truy cập, ý tôi là phần thưởng sẽ được xử lý bởi A, nhưng B sẽ nhận được quy trình ngoại tuyến
Agus

2
Tôi đã tìm thấy một phiên bản khác của câu hỏi này với một câu trả lời giúp tôi: serverfault.com/a/515531/175380 Về cơ bản, bạn đặt vị trí được nhân đôi trong một post_actionchỉ thị. Điều này sẽ chạy sau khi yêu cầu đã được thỏa mãn bởi máy sản xuất.
Adam Lukens

Câu trả lời:


14

Nginx hiện có một mô-đun gương http. Tài liệu có tại https://nginx.org/en/docs/http/ngx_http_mirror_module.html

Cấu hình ví dụ từ tài liệu:

location / {
    mirror /mirror;
    proxy_pass http://backend;
}

location /mirror {
    internal;
    proxy_pass http://test_backend$request_uri;
}

Có cách nào để tôi có thể sử dụng gương ngay cả khi một trong những máy chủ bị hỏng, tôi có một trường hợp sử dụng cho điều đó.
Sagar Kharab


2

Dựa trên README của họ Có vẻ như GOR có thể giúp bạn giải quyết vấn đề của bạn.

Tôi chưa bao giờ sử dụng nó trước đây, chỉ tình cờ thấy nó trong tuần này, thật may mắn!


Hey khi sử dụng GOR, nó chỉ thừa nhận với http 200. Vì vậy, nếu anh ta có một đối tượng phản hồi hoặc xác nhận anh ta muốn thực hiện với những gì khách hàng đang gửi cho anh ta, tôi không nghĩ rằng điều này sẽ làm việc cho anh ta. Theo như tôi có thể nói, và tôi mới biết về Gor, bạn không thể truyền đối tượng kết quả từ một trong các phân đoạn đầu ra của bạn.
PatrickWalker

Chúng tôi đang thử nghiệm GOR ngay bây giờ và chúng tôi có một vài vấn đề. Nó diễn giải các tiêu đề như: Location: // newpath tạo các yêu cầu như GET // newpath. Chuyển hướng các tiêu đề gốc lỏng lẻo (bao gồm cả người dùng máy chủ, v.v.) Chúng tôi đang chuyển sang một công cụ khác.
Aalex Gabi


0

Sau khi đào và đào tôi tìm thấy một giải pháp. Bạn có thể thấy nó ở đây Sao chép và gửi yêu cầu đến một máy chủ nginx khác để kiểm tra lưu lượng truy cập thực sự bởi @scari

Chỉ cần nghĩ rằng tôi nên đề cập đến nó ở đây để dễ dàng tìm kiếm người khác. Trong thiết lập của tôi, tôi đã không sử dụng uwsgi - thay vào đó tôi muốn sao chép mọi yêu cầu đến với một máy chủ bổ sung (ngoài các máy chủ xương sống đã được cân bằng tải.

Hy vọng nó sẽ giúp,
Liron

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.