Điểm:0

Phản chiếu Nginx không có proxy_pass "chính"

lá cờ jp

Tôi gặp trường hợp muốn nginx chuyển các truy vấn proxy_pass sang một chương trình phụ trợ và phản chiếu nó tới một hoặc nhiều trang web.

Điều đó khá đơn giản với một cấu hình như

người phục vụ {
        server_name mydomain.tld;
        nghe 80;

        vị trí/của tôi/điểm cuối {
                gương /gương;
                proxy_pass http://mainbackend;
        }

        vị trí /gương {
                nội bộ;
                proxy_pass http://mirrorbackend$request_uri;
        }
}

Tuy nhiên, phần phụ trợ chính vẫn chưa sẵn sàng và tôi muốn nginx phản ánh truy vấn và trả lời bằng 200.

Tôi đã thử cách sau (và một số biến thể vì nó không hoạt động)

người phục vụ {
        server_name mydomain.tld;
        nghe 80;

        vị trí/của tôi/điểm cuối {
                gương /gương;
                # proxy_pass http://mainbackend;
                trả lại 200;
        }

        vị trí /gương {
                nội bộ;
                proxy_pass http://mirrorbackend$request_uri;
        }
}

Bằng cách đó, nginx trả về 200, nhưng phản chiếu không hoạt động.

Tôi thực sự muốn nginx trả về 200 chứ không phải phản hồi mirrorbackend vì đó là máy chủ thử nghiệm có thể tăng hoặc giảm và trạng thái của nó không ảnh hưởng đến phản hồi được đưa ra.

Nó có thể được thực hiện? Làm thế nào tôi có thể làm điều đó ?

Điểm:0
lá cờ cn

nó không đẹp, nhưng nó hoạt động

người phục vụ {
    server_name mydomain.tld;
    nghe 80;

    vị trí/của tôi/điểm cuối {
            gương /gương;
            proxy_pass http://mydomain.tld/OK/;
    }

    vị trí /gương {
            nội bộ;
            proxy_pass http://mirrorbackend$request_uri;
    }

    vị trí /OK/{
            trả lại 200;
    }
 }
jyte avatar
lá cờ jp
Bạn có chắc là nó hoạt động không? Bởi vì tôi chắc chắn rằng tôi đã thử chính xác điều tương tự, nó trả về 200 nhưng tôi không thấy bất kỳ truy vấn được nhân đôi nào trên nhật ký mirrorbackend. Hiện tại, tôi có một máy chủ tốc hành giả trả về 200 và proxypass "chính" chuyển tiếp tới đó...

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.