Apache2 でデフォルトの仮想ホストを無効にしても、デフォルトの index.html を削除できないのはなぜですか?

Apache2 でデフォルトの仮想ホストを無効にしても、デフォルトの index.html を削除できないのはなぜですか?

仮想ホスト設定ファイルを作成し、a2dissite default を使用してデフォルト設定を無効にしました (これはかなり標準的な Ubuntu 10.04 インストールです)。しかし、何を試しても、Apache2 サーバーは仮想ホスト ファイルで設定した index.php ページではなく、デフォルトの index.html ページを表示し続けます。何が足りないのか、誰か教えてください。詳細は次のとおりです。

デフォルト設定なし:

ls -l /etc/apache2/sites-enabled/
total 0
lrwxrwxrwx 1 root root 51 May  5 13:32 webmin.1273066327.conf -> /etc/apache2/sites-available/webmin.1273066327.conf
lrwxrwxrwx 1 root root 34 May 30 11:03 www.accontax.be -> ../sites-available/www.accontax.be

関連する仮想ホストの内容:

cat /etc/apache2/sites-enabled/www.accontax.be

<VirtualHost *>
    ServerName  www.accontax.be
    ServerAlias accontax.be

    DirectoryIndex index.php
    DocumentRoot /var/www/drupal/

    <Directory /var/www/drupal/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

httpd.conf の内容:

cat /etc/apache2/httpd.conf

Listen 80
NameVirtualHost *

私の apache2.conf にも関連する行があります:

# Include generic snippets of statements
Include /etc/apache2/conf.d/

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/

訪問すると翻訳:apache2 サーバーが /var/www/drupal サブディレクトリに移動して index.php の提供を開始することを期待していましたが、単に /var/www ディレクトリから index.html を提供し続けます。設定を再読み込みし、サーバーを再起動し、ブラウザのキャッシュを削除しました。何も変わりませんでした。

おそらく、単純だが重要な手順が抜けているのでしょうが、それを見つけることができませんでした。

PS: サーバーに ssh してローカルホストを参照しようとすると、期待どおりに動作します。

答え1

ホスト名は適切であると想定します (li141-187.members.linode.com)

/etc/apache2/httpd.confで以下の行を変更します。

NameVirtualHost *NameVirtualHost 109.74.194.187:80

& /etc/apache2/sites-enabled/webmin.1273066327.conf ファイルの 1 行目に NameVirtualHost が重複している可能性があります。存在するかどうかを確認します。存在する場合は、その行を削除します。

/etc/apache2/sites-enabled/000-default ファイル内の VirtualHost 定義を次のように編集します。

<仮想ホスト 109.74.194.187:80>
   サーバー名 109.74.194.187
   .......

/etc/apache2/sites-enabled/www.accontax.be の行を次のように編集します。

<仮想ホスト 109.74.194.187:80>
   サーバー名 accontax.be
   サーバーエイリアス www.accontax.be
   .......

それからapache2ctl restart

& また、accontax.be の bind のゾーン ファイルを確認してください。設定は以下のようになっているはずです。

合計 38400
@ IN SOA accontax.be li141-187.members.linode.com. (
            SOA_シリアル番号
            10800
            3600
            604800
            38400 )
accontax.be. IN NS ns1.linode.com.
accontax.be. IN NS ns2.linode.com.
accontax.be. IN A 109.74.194.187
www.accontax.be. IN A 109.74.194.187
ftp.accontax.be. IN A 109.74.194.187
webmail.accontax.be. IN A 109.74.194.187
mail.accontax.be. IN A 109.74.194.187
accontax.be. IN MX 5 mail.accontax.be.
accontax.be。IN TXT "v=spf1 a mx a:accontax.be ip4:109.74.194.187 ?all"

ドメインには独自のシリアル番号が必要です。intodns.com によると、そのようです。上記の SOA_SERIAL_NUMBER を独自の番号に変更してください。

このリンクでは、DNS 構成に関する詳細情報が提供されます。 http://www.intodns.com/accontax.be

あなたは webmin を使用しているようです。これらの変更はすべて webmin で行う方がはるかに良いでしょう。何かを変更する前に、Apache メニューの「サーバー」メニューの下にあるすべてをチェックして、モジュール構成が適切であることを確認してください。また、webmin の apache の起動コマンドを apache2ctl に変更してください。webmin が /etc/init.d/apache2 スクリプトを使用できないようにしてください。

関連情報