apache と ServerAlias の順序は?

apache と ServerAlias の順序は?

私のサイトでは、すべてのドメインをルートに書き換えます。

*.mysite.com

それ以前にもいくつか機能するものがありました(すべてシンプルで、DocumentRoot のみを指定します)

static.mysite.com
test_alias_for_another_site.mysite.com
blah.mysite.com

問題は、複雑な VirtualHost があることです。16 行ほどあります。ServerAlias もありますが、Apache は*.mysite.com特定のサブドメインを指定する virtaulhost を使用する代わりに、ルールと書き換えを使用するため、これを使用しません。

これを解決するにはどうすればよいですか? 最後にワイルドカードを使用するオプションはありますか? または、参照するファイルの順序を選択しますか? または、仮想ホストを他のファイルにコピー/貼り付けする必要がありますか?

答え1

一致する最初の VirtualHost がロードされます。ファイルはアルファベット順にロードされるため、ファイル名を変更することで順序を変更できます。

私がやっているのは、各ファイル名に数字のプレフィックスを付けて、あなたが言及したようなことを実行できるように優先順位を設定することです。例:

1-captureall.conf
2-specific.vhost.com.conf
2-anotherspecific.vhost.com.conf
3-*.vhost.com.conf

関連情報