Yanıtlar:
2019 güncellemesi:
Hem stabil hem de olgun ürünlerdir. HAProxy yük dengelemeye adanmıştır ve bu konuda daha iyidir, oysa nginx yük dengeleyici olarak işlev görebilecek bir web sunucusudır.
Her ikisi de:
HAProxy:
nginx:
HAProxy tamamen açık kaynaklı bir yazılımdır. Önceden yüklenmiş HAProxy'li donanım aletleri satarak para kazanıyorlar.
HAProxy gerçekten sadece bir yük dengeleyici / ters proxy'dir. Nginx, ters proxy işlevi de yapabilen bir Web sunucusu.
İşte bazı farklılıklar:
HAProxy:
Nginx :
Yığın Taşması'nda çoğunlukla SSL boşaltması için nginx ile HAProxy kullanıyoruz, bu yüzden HAProxy benim tavsiyem.
HAProxy’yi önyüzlemek için nginx kullanıyorum, ancak yalnızca SSL sonlandırılıyor.
HAProxy (benim deneyimime göre) çok daha ayarlanabilir ve yönetilebilir bir yük dengeleyicidir.
Statik nesne önbelleklemesi için de Varnish kullanıyorum. (HAProxy'nin belirli bir arka ucu olarak)
Daha fazla bilgi için bu Sunucu Hatası sorusuna bakın. Nginx / vernik / haproksi siparişi vermek
Sadece yük dengeleme için gerekirse, HA proxy daha iyidir. Ancak hem nginix hem de HA proxy'sini birleştirmek daha faydalı olabilir; nginix statik içerik sağlamada hızlı olduğundan, statik veri için tüm isteği yerine getirir ve ardından tüm talepleri yük dengeleyici olarak hizmet veren ve web sunucusuna servis isteği gönderen HA proxy'sine gönderir yük dengeleme isteği.