Я сделал свой первый сервер, следуя инструкциям здесь, настраивая домены на Apache2.
Когда я пытаюсь бежать /etc/init.d/apache2 restart
Я получаю такую ошибку:
[Mon Oct 29 11:47:17 2012] [warn] NameVirtualHost *:80 has no VirtualHosts
[Mon Oct 29 11:47:17 2012] [warn] NameVirtualHost *:80 has no VirtualHosts
Это мое /etc/apache2/conf.d/virtual.conf
#
# We're running multiple virtual hosts.
#
NameVirtualHost *:80
Это мое /etc/apache2/sites-available/www.x.com
#
# Example.com (/etc/apache2/sites-available/www.x.com)
#
<VirtualHost *:80>
ServerAdmin admin@x.com
ServerName www.x.com
ServerAlias x.com
# Indexes + Directory Root.
DirectoryIndex index.php index_screw.php index.html
DocumentRoot /home/www/www.x.com/htdocs/
# CGI Directory
ScriptAlias /cgi-bin/ /home/www/www.x.com/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog /home/www/www.x.com/logs/error.log
CustomLog /home/www/www.x.com/logs/access.log combined
</VirtualHost>
Это мое /etc/apache2/conf.d/httpd.conf
ServerName www.x.com
Это мое /etc/apache2/conf.d/ports.conf
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
Все, что вам нужно сделать, это удалить или прокомментировать (#)
Имя Виртуальный хост *: 80
в ports.conf
Согласно учебнику: -
"Как и в случае с каталогом conf.d, каждый файл конфигурации в каталоге с поддержкой сайтов загружается при запуске сервера, в то время как файлы в доступных сайтах полностью игнорируются.
Ожидается, что вы создадите файлы конфигурации вашего хоста в / etc / apache2 / sites-available, а затем создадите символическую ссылку на эти файлы в каталоге с поддержкой сайтов - это приведет к их фактической загрузке / чтению ".
Ты сделал это?