为什么我不能摆脱默认的index.html,即使我禁用Apache2中的默认虚拟主机?

我创build了一个虚拟主机设置文件,并使用默认的a2dissite(这是一个非常标准的Ubuntu 10.04安装)来禁用默认设置。 但不pipe我尝试我的Apache2服务器,只是不断显示默认的index.html页面,而不是我在虚拟主机文件中设置的index.php页面。 有人能帮我什么,我失踪。 详情如下:

没有默认设置:

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/ 

当我访问http://www.accontax.be我期望apache2服务器去/ var / www / drupal子目录,并开始服务index.php,但它只是继续从/ var / www目录服务index.html。 我重新加载了configuration,重新启动服务器,删除了我的浏览器caching。 没有改变。

也许我错过了一个简单而关键的一步,但我无法find它。

PS:当我SSH服务器,并尝试浏览本地主机,它的工作原理,我期望!

我假设你的主机名是正确的(li141-187.members.linode.com)

在/etc/apache2/httpd.conf中更改下面的行,

NameVirtualHost *NameVirtualHost 109.74.194.187:80

在第1行的/etc/apache2/sites-enabled/webmin.1273066327.conf文件中可能存在重复的NameVirtualHost。检查是否存在。 如果是删除该行。

编辑/ etc / apache2 / sites-enabled / 000-default文件中的VirtualHost定义如下。

 <VirtualHost 109.74.194.187:80>
    ServerName 109.74.194.187
    .......

编辑/etc/apache2/sites-enabled/www.accontax.be中的行,如下所示。

 <VirtualHost 109.74.194.187:80>
    ServerName accontax.be
    ServerAlias www.accontax.be
    .......

然后apache2ctl restart

&也检查你的绑定的区域文件为accontax.be,它应该像下面的configuration。

  $ ttl 38400
 @ IN SOA accontax.be li141-187.members.linode.com。  (
             SOA_SERIAL_NUMBER
             10800
             3600
             604800
             38400)
 accontax.be。 在NS ns1.linode.com。
 accontax.be。 在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。

这个链接会给你更多关于DNSconfiguration的信息。 http://www.intodns.com/accontax.be

看来你正在使用webmin。 在webmin中为你做所有这些改变要好得多。 检查“服务器”菜单下的所有内容,在Apache菜单中,检查您的模块configuration是否正确,然后再更改任何内容。 &webmin中将apache的启动命令更改为apache2ctl。 不要让webmin使用/etc/init.d/apache2脚本。