Chúng ta đang nói tổng cộng 1 - 3 máy chủ lối vào, không phải là một trang trại máy chủ lớn với cân bằng tải giữa các tầng?
Đặt nginx trước Vanish cho phép bạn thực hiện nén HTTP nhanh chóng. Đó là một thực hành tốt nhất hiệu suất, nhưng nó có thể được phân phối. (Nội dung trong Varnish thường không được nén, do đó ESI Bao gồm công việc và do đó bạn không phải xử lý nhiều phiên bản được lưu trong bộ nhớ cache của cùng một đối tượng tùy thuộc vào kết hợp trình duyệt / tiêu đề của Vary.)
Về nginx trên máy chủ ứng dụng - có phải Apache với mod_wsgi không phải là cách được đề xuất và phổ biến nhất để triển khai cài đặt Django mới hiện nay? Tôi không biết lý do thuyết phục cho việc sử dụng nginx / fastcgi trên Apache / mod_wsgi cho Django; nhưng bạn nên nhận lời khuyên từ một chuyên gia Django.
Về việc Varnish có các tính năng cân bằng tải hấp dẫn mà nginx không có, tôi không thấy chúng là gì? Varnish có sự cân bằng ngẫu nhiên và vòng tròn. nginx có vòng tròn, IP khách hàng và băm nhất quán - Tôi không thấy lợi ích đáng kể cho Varnish? Đây có phải là tải lại cấu hình duyên dáng của VCL hoặc Varnish hay cái gì khác không?
Đối với một thiết lập máy chủ 1-3 nhỏ, tôi đoán tôi sẽ làm
Véc ni -> Apache / mod_wsgi / Django
hoặc có thể
Mực -> Apache / mod_wsgi / Django
và bỏ qua việc nén HTTP để đơn giản, trừ khi bandwith đắt tiền.
Cập nhật:
Graham Dumpleton đã viết một bình luận có giá trị dưới đây. Anh ta đề cập đến một thiết lập rất phổ biến, ví dụ như một blog trên VPS hoặc một trang trại nhỏ mà không cần lưu trữ:
nginx -> Apache / mod_wsgi / Django
Đây là một giải pháp rất tốt, vì một vài lý do:
- Thiết lập đơn giản
- nginx, có tốc độ cao và chi phí tối thiểu, xử lý việc phục vụ tệp tĩnh và giữ kết nối trình duyệt.
- Django chạy trong mod_wsgi tuyệt vời của Graham Dumpleton, nền tảng được đề xuất cho Django.
Lý do ban đầu tôi không đề cập đến điều này là vì OP dường như yêu cầu Varnish, một giải pháp bộ nhớ đệm hiệu năng rất cao. Combo nginx / Apache / mod_wsgi không thể thực hiện lưu trữ bộ đệm với mức hiệu suất và tính linh hoạt phù hợp với Varnish.