Apache アドレス バインディングの目的は何ですか?

Apache アドレス バインディングの目的は何ですか?

Apache 仮想ホスト構成ファイルは次のようにコンテナーにラップされます。

<VirtualHost *:80>
    #
    # Virtual host config etc...
    #
</VirtualHost>

はApacheが受信リクエストを受け入れる マシン*のアドレスを表します。
Apache バインディング ドキュメント

Apache が起動すると、ローカル マシン上のいくつかのポートとアドレスにバインドし、着信要求を待機します。デフォルトでは、マシン上のすべてのアドレスをリッスンします。ただし、特定のポートをリッスンするように指示したり、選択したアドレスのみをリッスンするように指示したり、あるいはその両方をリッスンするように指示したりする必要がある場合もあります。

Apache は、インストールされているマシンの IP アドレスをリッスンする必要があることを「知っている」はずだと考えていました。

このアドレス バインディングの目的は何ですか?
また、どのような状況でこれを別のものに構成する必要がありますか?

答え1

複数の Apache インスタンスまたは複数の IP アドレスが存在する可能性のあるさまざまな展開シナリオで Apache を構成できるようにし、管理者にこれを構成するための高い柔軟性を与えることが目的です。

マシンに複数の IP アドレスやインターフェースがある場合、Apache がこれらのうちのいくつかのみをリッスンして応答するようにしたい場合があります。たとえば、Apache が内部 (RFC1918) IP アドレスのみにバインドして要求を受け入れ、同じマシン上のパブリックにルーティング可能な IP にはバインドして要求を受け入れないようにしたい場合があります。

関連情報