Почему я не могу избавиться от файла index.html по умолчанию, даже если отключу виртуальный хост по умолчанию в Apache2?

Почему я не могу избавиться от файла index.html по умолчанию, даже если отключу виртуальный хост по умолчанию в Apache2?

Я создал файл настроек виртуального хоста и отключил настройки по умолчанию с помощью a2dissite default (это довольно стандартная установка Ubuntu 10.04). Но что бы я ни пробовал, мой сервер 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, но он просто продолжает обслуживать index.html из каталога /var/www. Я перезагрузил конфигурацию, перезапустил сервер, удалил кэш браузера. Ничего не изменилось.

Возможно, я упускаю какой-то простой, но важный шаг, но я просто не смог его найти.

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. Проверьте, существует ли он. Если да, удалите эту строку.

и отредактируйте определение VirtualHost в файле /etc/apache2/sites-enabled/000-default следующим образом.

<ВиртуальныйХост 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, он должен быть похож на конфигурацию ниже.

$ttl 38400
@ В 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. В А 109.74.194.187
www.accontax.be. В А 109.74.194.187
ftp.accontax.be. В 109.74.194.187
webmail.accontax.be. В 109.74.194.187
mail.accontax.be. В 109.74.194.187
accontax.be. В MX 5 mail.accontax.be.
accontax.be. В TXT "v=spf1 a mx a:accontax.be ip4:109.74.194.187 ?все"

должен быть ваш собственный серийный номер для домена, так указано на intodns.com. замените SOA_SERIAL_NUMBER на свой собственный, указанный выше.

и эта ссылка предоставит вам более подробную информацию о настройке DNS. http://www.intodns.com/accontax.be

похоже, вы используете webmin. гораздо лучше внести все эти изменения в webmin. Проверьте все в меню «Серверы», в меню apache, проверьте, что конфигурация вашего модуля в порядке, прежде чем что-либо менять. а также измените команду запуска для apache в webmin на apache2ctl. не позволяйте webmin использовать скрипт /etc/init.d/apache2.

Связанный контент