Apache2の*:80と_default_:80の違いは何ですか?


8

次の2つの用語の違いを理解しようとしています。

*:80
_default_:80

Apache構成ファイル内。ここのドキュメントは私には不明確であり、ここで見つけることができた唯一のメーリングリストの会話は、この問題についても(わかりやすく、私には)明らかにしていません。

次のように宣言された名前ベースの仮想ホストがたくさんあります。

<VirtualHost *:80>
    ServerName example.com
    ...

そして、それらのどれも一致しない場合、つまり、仮想ホスト名なしで、または宣言されていない仮想ホスト名を使用してリクエストが受信されたときに起動するエントリが欲しいのですが。*:80または使用する必要がありますか_default_:80


apacheの上では、単一のIP番号のいずれか1つのウェブサイトを持つことができる、またはあなたが、あなたが複数のWebサイトをホストすることができ、別のモデルを持つことができ、同じポート80でのVirtualHostと聞くと設定したのと同じIP番号と異なるドメイン上の各
アンドリュー・スミス

回答:


9

これ_default_は、IPベースの仮想ホスト構成でデフォルトの仮想ホストを定義するために使用されると思います。名前ベースの仮想ホスティングを使用しているため、ドキュメントのこのステートメント

デフォルトの仮想ホストは、名前ベースの仮想ホストに使用されているアドレス/ポートに送信されたリクエストを処理することはありません。

関連性があります。

名前ベースの仮想ホスト構成では、最初に定義されたvhostがデフォルトのvhostであり、他に一致するものが見つからない場合に提供されるため、次のような簡単なことを行うことができます

<VirtualHost *:80>
    ServerName default
    DocumentRoot /var/www/default
</VirtualHost>

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com
</VirtualHost>

<VirtualHost *:80>
    ServerName sub.example.com
    DocumentRoot /var/www/sub.example.com
</VirtualHost>

あなたが望むことをして、デフォルトからexample.comとsub.example.comを除くすべてを提供します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.