Tôi có ít kinh nghiệm trong thiết kế kiến trúc cơ sở hạ tầng trang web. Tôi biết nó có thể là tình huống cụ thể. Các trang web được cho là:
1) Cần hỗ trợ HTTPS cho một số trang (ví dụ: trang đăng nhập) trong khi các trang khác chỉ là trang HTTP.
2) Cần nhiều máy chủ web để yêu cầu một số cân bằng tải.
3) Cần bộ nhớ đệm và nén HTTP để tăng hiệu suất.
4) Một số yêu cầu (ví dụ: tải lên hình ảnh) nên được chuyển đến các máy chủ phụ trợ chuyên dụng. Vì vậy, cân bằng dựa trên URL là bắt buộc.
Tôi biết rằng NginX và HAProxy đều là Proxy đảo ngược có nguồn mở và / hoặc Load Balancer. Vì HAProxy không hỗ trợ SSL, trong khi cân bằng tải Nginx không tốt bằng HAProxy. Tôi sẽ lấy cả hai.
Vậy, tôi nên đặt Nginx (dưới dạng proxy ngược) ở phía trước HAProxy (dưới dạng cân bằng tải) hay ngược lại?
Cảm ơn