何がnginx/apacheをWebサーバー、HAProxyにしないのですか?何がnginx/apacheをWebサーバー、HAProxyにしないのですか?
HAProxyがWebサーバーに欠けている機能は何ですか?
何がnginx/apacheをWebサーバー、HAProxyにしないのですか?何がnginx/apacheをWebサーバー、HAProxyにしないのですか?
HAProxyがWebサーバーに欠けている機能は何ですか?
HAProxyはポート80でリッスンでき、HTTPを話すことができますが、これは「Webサーバー」と呼ばれる人々が意味するものではありません。
HAProxyはWebサーバーではありません。「Webサーバー」は、コードから生成されたファイルおよび/または動的コンテンツから静的コンテンツを提供できるHTTPエンドポイントを意味するためです。それはHAPROxyのためではありません。
技術的には、は、ウェブサーバの一部の機能をエミュレートするためを悪用される可能性がHAProxyである能力がある - あなたはメモリバッファから非常に小さな静的なファイルを提供することができますし、オプションの組み込みのLuaを使って小さなダイナミックな応答を生成することができますが、インタプリタ - しかし、それはウェブサーバとして使用されることを意図したものではありません。双方向エミュレーションは一般的にプロキシが行うため、クライアントに向かってWebサーバーをエミュレートし、その背後にある実際のバックエンドWebサーバーに向かってクライアントをエミュレートするプロキシサーバーです。
NginxとApacheでは、ファイルが提供されるルートディレクトリを指定することができ、Perl、PHP、Pythonなどの言語で動作するコードによって処理されるパスを指定することができます。もう一度、それはそれがするように設計されていません。
HAProxyのように、NginxとApacheの両方をプロキシサーバーとして使用することもできますが、HAproxyはその主な目的のために特別に設計され、最適化されています。つまり、複数のバックエンドに対するプロキシとロードバランシング、ルールとアルゴリズム...本質的に、HAProxyは、HTTPリクエストの「中間ルータ」であり、HTTPリクエストに応答するのではなく配信します。また、TCPに依存する非HTTPプロトコルのプロキシおよびロードバランスも可能です。