URLがapp1.example.com
,example.com
、*.example.com
のすべてが異なる仮想ホストを使用しているという奇妙な状況があります。これは私が持っているものです(example.com
を除くと、それはちょうどそれがより厄介になるので)。ワイルドカードのサブドメインと静的サブドメインのVirtualhost
<VirtualHost *>
ServerName app1.example.com
ServerAlias app1.example.com
DocumentRoot = /var/www/app1
# Other configuration for this app here
</VirtualHost>
<VirtualHost *>
ServerName wildcard.example.com
ServerAlias *.example.com
DocumentRoot = /var/www/wildcard
# other configuration for this app here
</VirtualHost>
問題はそれらが競合していることです。どちらが最初にリストされていても勝ちます。ワイルドカード仮想ホストと特定の仮想ホストの両方をホストするにはどうすればよいですか?
注:mod_rewrite
を使用してDocumentRoot変数を変更しても問題が解決されないので、設定内でDocumentRoot
を変更するだけではありません。
でも、より多くの情報がジャストご不明な点がございまし
で十分でしょうか? –
このディレクティブは、名前ベースの仮想ホストを有効にし、apacheにポート80のすべてのIP(*)をリッスンするよう指示します。Apache 2.2ドキュメント:http://httpd.apache.org/docs/2.2/en/vhosts/name-based .html –
'NameVirtualHost *:80'を削除してください:AH00548:NameVirtualHostは効果がなく、次のリリースで削除されます – nerdoc