Sự khác biệt giữa HAProxy và Nginx khi nói đến khả năng của họ như là một proxy ngược?
Sự khác biệt giữa HAProxy và Nginx khi nói đến khả năng của họ như là một proxy ngược?
Câu trả lời:
Cập nhật 2019:
Họ đều là những sản phẩm ổn định và trưởng thành. HAProxy được dành riêng để cân bằng tải và tốt hơn ở đó, trong khi nginx là một máy chủ web có thể hoạt động như một bộ cân bằng tải.
Cả hai:
HAProxy:
Nginx:
HAProxy là một phần mềm miễn phí, nguồn mở hoàn toàn. Họ kiếm tiền bằng cách bán thiết bị phần cứng với HAProxy được cài đặt sẵn.
Nginx là lõi mở và nhiều tính năng chỉ có trong phiên bản trả phí. Đáng chú ý, nó thiếu một trang trạng thái và theo dõi các số liệu là KHÔNG CÓ lớn để vận hành bộ cân bằng tải.
HAProxy thực sự chỉ là một bộ cân bằng tải / proxy ngược. Nginx là một Máy chủ web cũng có thể hoạt động như một proxy ngược.
Dưới đây là một số khác biệt:
HAProxy:
Nginx :
Tại Stack Overflow, chúng tôi chủ yếu sử dụng HAProxy với nginx để giảm tải SSL vì vậy HAProxy là đề xuất của tôi.
Tôi sử dụng nginx để bảo vệ HAProxy, nhưng chỉ để chấm dứt SSL.
HAProxy là một bộ cân bằng tải dễ điều chỉnh và dễ quản lý hơn nhiều (theo kinh nghiệm của tôi).
Tôi cũng kết hợp Varnish cho bộ nhớ đệm đối tượng tĩnh. (như một phần phụ trợ cụ thể của HAProxy)
Xem câu hỏi Lỗi máy chủ này để biết thêm. Đặt hàng nginx / véc ni / haproxy
Nếu chỉ cần cho cân bằng tải HA proxy là tốt hơn. Nhưng việc kết hợp cả nginix và HA proxy có thể hữu ích hơn, vì nginix cung cấp nội dung tĩnh nhanh chóng, nó sẽ phục vụ tất cả các yêu cầu về dữ liệu tĩnh và sau đó gửi tất cả yêu cầu tới HA proxy để phục vụ như bộ cân bằng tải và gửi yêu cầu đến máy chủ web để phục vụ yêu cầu bằng cách cân bằng tải.