2009-12-07 22 views
6

見つけた最初の設定を選ぶだけで、デフォルトのApache仮想ホストを設定する方法はありますか?デフォルトのApache仮想ホストを設定する

私は多くのドメインを持つサーバーを持っていますが、そのうちのいくつかだけがhttpdで構成されていますが、デフォルトの仮想ホストはたとえばaaa.comです。代わりに実際にはmmm.comにデフォルトしたいのですが?

駐車ドメインのようなものは、それぞれの設定を設定する手間を掛けずに、「このドメインがまだ作成されていないコンテンツ」ページに対応できますか?

乾杯

答えて

8

デフォルトの仮想ホストを作成し、それが最初にロードし、要求されたドメインに一致する別のバーチャルホストが発見されない限り、使用されているように、それを000-defaultのようなものに名前を付けることができます。ここでは最低限の000-defaultです:

<VirtualHost *:80> 
    DocumentRoot /var/www 
    <Directory /var/www > 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

次にあなたがドメインパーキングページを作成するためのセットアップ/var/www下のPHPファイル(これは非常に単純化された例である)ことができます:名前に

<?php 

printf('The domain <b>%s</b> is being parked', 
    htmlentities($_SERVER['HTTP_HOST'])); 

?> 
+0

名前に '000-default'という名前の問題がいくつかありました:ERROR:サイトのデフォルトが存在しません! 'default'に変更すると、スムーズに動作します。ありがとう! –

0

使用にServerAliasをベースのVirtualHostでは、新しいドメインごとに1行を追加するだけで済みます。

1

最初のサイトが利用可能 confファイルはデフォルト(アルファベット順)です。 000-default.confファイルが既に作成されている場合は作成してください。その後、

編集お好みに合わせて、この1、それは000-は、default.conf a2ensite を有効になっていることを確認してください。そして、apache2が再ロードされますsudoサービスapache2リロード

他の仮想ホストにキャッチされていないリクエストがここに来ます。

+1

a2ensite 000-default.confコマンドを使用可能にすることが非常に重要です。実際にこれを実行してsudo service apache2 reloadを実行しない限り動作しません。答えをありがとう。 – andromeda

関連する問題