CentOS6 サーバー上の Apache で、サブドメインのクエリを処理する仮想ホストを設定しようとしていました。
たとえば、ドメイン「example.com」があるとします。ここで、メインドメインとは別の HTML ページを提供するサブドメイン test.example.com を作成したいと考えています。
私はすでに、特に apache.org で、これを行うための手順をいくつか検索しましたが、たくさんありましたが、どれも機能しませんでした。
問題は、ブラウザで test.example.com にアクセスするたびに、DocumentRoot が別のディレクトリを指しているにもかかわらず、example.com によって提供されるメイン ページが表示されることです。
次のコードのみを含む最小限の httpd 構成ファイルも試してみましたが、成功しませんでした。
Listen 80
<VirtualHost *:80>
ServerName example.com
DocumentRoot /www/main
</VirtualHost>
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot /www/test
</VirtualHost>
何が問題なのか分かりますか?
答え1
順序を変更して、test.example.com
VirtualHost
前に作成しexample.com
VirtualHost
、その後にhttpd
サービスを再起動します。
Listen 80
NameVirtualHost *:80
<VirtualHost _default_:80>
</VirtualHost>
<VirtualHost _default_:80>
ServerName test.example.com
DocumentRoot /www/test
</VirtualHost>
<VirtualHost _default_:80>
ServerName example.com
DocumentRoot /www/main
</VirtualHost>