0

次のようにApache 2で仮想ホストをセットアップしています(簡略化):

<VirtualHost *>
  ServerName domain.com
  ServerAlias *.domain.com
  DocumentRoot /var/www/domain.com/html
</VirtualHost>

<VirtualHost sub1.domain.com>
  ServerName sub1.domain.com
  DocumentRoot /var/www/sub1.domain.com/html
</VirtualHost>

<VirtualHost sub2.domain.com>
  ServerName sub2.domain.com
  DocumentRoot /var/www/sub2.domain.com/html
</VirtualHost>

私が探している結果は、sub2.domain.com または sub1.domain.com 以外のすべてが domain.com に移動する必要があることです。それらはすべて同じデフォルト ポート上にある必要があり、すべて同じ IP アドレスを共有します。

実際に何が起こるかというと、sub2 は予想どおり sub2 に移動し、それ以外はすべて sub1 に移動します。つまり、ワイルドカードの定義は無視されます。

どうすればこれを修正できますか?

ありがとう!

4

1 に答える 1

0

<VirtualHost sub1.domain.com> を <VirtualHost *> に変更し、<VirtualHost sub2.domain.com> を <VirtualHost *> に変更します。とにかく最初のものはデフォルトのものです。

于 2008-11-19T04:43:44.677 に答える