仮想ホスト設定ファイルを作成し、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 スクリプトを使用できないようにしてください。