Apache 2の同じIPアドレスでsubdomain.mydomain.comと* .mydomain.comをサポートするには、どの仮想ホスト定義が必要ですか?
-
08-07-2019 - |
質問
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;また。とにかく最初のものはデフォルトのものです。
所属していません StackOverflow