Я создал файл настроек виртуального хоста и отключил настройки по умолчанию с помощью 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.