web-dev-qa-db-ja.com

サイトを定義する際の優先順位-利用可能な仮想ホスト

Linodeは、/etc/Apache2/sites-available(ubuntu上)の個別のファイルで各仮想ホストを定義してから、a2ensiteを使用して各サイトを有効にすることをお勧めします。すべての仮想ホストが1つのhttpd.confファイルで定義されているVPSから来て、推奨される形式に変換しようとしています。

私が設定したものの1つは、メインサイトのワイルドカードサブドメインです。これは後でユーザースペースにマップされます。ただし、静的サブドメインもあります。静的サブドメインは構成内のワイルドカードの上に存在する必要があるという印象を受けているため、静的サブドメインの1つにアクセスすると、Apacheはワイルドカードを押す代わりに正しい仮想ホストを使用します。

これが当てはまる場合、サイトごとに1つのファイルを使用する場合、どのように優先順位を定義できますか?または、1つのサイトファイルに固執し、すべてのサブドメインをメイン仮想ホストと同じファイルに固執する必要がありますか?

3

もう少し管理しやすく、vhostを有効/無効にするのが簡単である以外に、その構造を維持するために必要理由はありません(/ etc/Apache2/sites-available/conf_file)すべてを保持したい場合同じファイルで、それを続けます。

1
EEAA

Apacheは、構成サブディレクトリの内容を英数字のソート順で処理します(適切にはローカル照合シーケンスと呼ばれますが、Apacheはその用語を使用しません)。

したがって、ファイル名を使用して順序を設定します。すべてのファイル名、またはそれらの一部だけに接頭辞または接尾辞を付けることができ、正しくソートされる名前、または正しくソートされる限りボートに浮かぶ他の名前を発明できます。ただし、私は個人的にプレフィックスを使用することを好みます。なぜなら、あなたが何をしているのかが完全に明確だからです。

10
Richard T

そのファイル構造を使用して、ファイルを/etc/Apache2/sites-availableに保持します。a2ensiteは、これらのファイルを/etc/Apache2/sites-enabledにリンクするだけです。

優先順位を設定する場合は、sites-enabled内のファイルが好みに応じてソートされていることを確認する必要があります。例:

$ ls -l /etc/Apache2/sites-enabled/
00default -> ../sites-available/default
01siteA.com -> ../sites-available/siteA.com
02siteB.com -> ../sites-available/siteB.com
99siteZ.com -> ../sites-available/siteZ.com
3
Jorge Bernal