Apa perbedaan antara HAProxy dan Nginx dalam hal kemampuan mereka sebagai proxy terbalik?
Apa perbedaan antara HAProxy dan Nginx dalam hal kemampuan mereka sebagai proxy terbalik?
Jawaban:
Pembaruan 2019:
Keduanya adalah produk yang stabil dan matang. HAProxy didedikasikan untuk load balancing dan lebih baik dalam hal itu, sedangkan nginx adalah server web yang dapat bertindak sebagai penyeimbang beban.
Kedua:
HAProxy:
Nginx:
HAProxy adalah perangkat lunak gratis, sumber sepenuhnya terbuka. Mereka menghasilkan uang dengan menjual alat perangkat keras dengan pra-instal HAProxy.
Nginx adalah open core dan banyak fitur hanya tersedia dalam edisi berbayar. Khususnya, ini tidak memiliki halaman status dan metrik pemantauan yang merupakan NO besar untuk mengoperasikan penyeimbang beban.
HAProxy benar-benar hanya penyeimbang beban / proxy terbalik. Nginx adalah server Web yang juga dapat berfungsi sebagai proxy terbalik.
Berikut ini beberapa perbedaan:
HAProxy:
Nginx :
Di Stack Overflow, kami terutama menggunakan HAProxy dengan nginx untuk SSL offloading sehingga HAProxy adalah rekomendasi saya.
Saya menggunakan nginx untuk mem-frontend HAProxy, tetapi hanya untuk terminasi SSL.
HAProxy adalah penyeimbang beban yang jauh lebih mudah diatur dan dikelola (menurut pengalaman saya).
Saya juga menggabungkan Varnish untuk caching objek statis. (sebagai backend spesifik HAProxy)
Lihat pertanyaan Kesalahan Server ini untuk info lebih lanjut. Memesan nginx / pernis / haproxy
Jika diperlukan hanya untuk load balancing proksi HA lebih baik. Tetapi menggabungkan nginix dan proksi HA dapat lebih bermanfaat, karena nginix cepat dalam menyediakan konten statis, ini akan melayani semua permintaan untuk data statis dan kemudian mengirim semua permintaan ke proksi HA yang berfungsi sebagai penyeimbang beban dan mengirim permintaan ke server web untuk melayani permintaan dengan menyeimbangkan beban.