Apache 2の同じIPアドレスでsubdomain.mydomain.comと* .mydomain.comをサポートするには、どの仮想ホスト定義が必要ですか?

StackOverflow https://stackoverflow.com/questions/300976

質問

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に移動することです。つまり、ワイルドカードの定義は無視されます。

これを修正するにはどうすればよいですか

ありがとう!

役に立ちましたか?

解決

<!> lt; VirtualHost sub1.domain.com <!> gt;を変更します。 <!> lt; VirtualHost * <!> gt;そして <!> lt; VirtualHost sub2.domain.com <!> gt; <!> lt; VirtualHost * <!> gt;また。とにかく最初のものはデフォルトのものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top