Назад | Перейти на главную страницу

Как исправить NameVirtualHost *: 80 не имеет VirtualHosts на Apache2 при первой установке?

Я сделал свой первый сервер, следуя инструкциям здесь, настраивая домены на 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, а затем создадите символическую ссылку на эти файлы в каталоге с поддержкой сайтов - это приведет к их фактической загрузке / чтению ".

Ты сделал это?