CentOS6 Apache - 仮想ホスト

CentOS6 Apache - 仮想ホスト

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>

関連情報