回答:
2019更新:
安定した製品であり、成熟した製品でもあります。HAProxyはロードバランシング専用であり、その点で優れていますが、nginxはロードバランサーとして機能できるWebサーバーです。
両方:
HAProxy:
Nginx:
HAProxyは、完全にオープンソースのフリーソフトウェアです。HAProxyがプリインストールされたハードウェアアプライアンスを販売することで収益を上げています。
Nginxはオープンコアであり、多くの機能は有料版でのみ利用できます。特に、ステータスページとモニタリングメトリクスが不足しているため、ロードバランサーを操作するには大きなNO NOです。
HAProxyのフロントエンドにnginxを使用しますが、SSLの終了のみに使用します。
HAProxyは、はるかに調整可能で管理しやすいロードバランサーです(私の経験では)。
また、静的オブジェクトのキャッシュ用にVarnishを組み込みます。(HAProxyの特定のバックエンドとして)
詳細については、このサーバー障害の質問を参照してください。 nginx / varnish / haproxyの注文