Когда мой сервер Ubuntu Apache (Apache 2) запускается, я получаю предупреждение, которое гласит:
[warn] NameVirtualHost *:80 has no VirtualHosts
Тем не менее, веб-сервер работает нормально. Что я могу не так сделать в конфигурации моего сайта, чтобы он дал мне это предупреждение?
Файл конфигурации, о котором идет речь (находится в /etc/apache2/sites-available
), читается как (подробности удалены для краткости)
<VirtualHost *>
<Location /mysite>
# Configuration details here...
</Location>
# Use the following for authorization.
<LocationMatch "/mysite/login">
AuthType Basic
AuthName "My Site"
AuthUserFile /etc/sitepasswords/passwd
Require valid-user
</LocationMatch>
</VirtualHost>
Может ли тот факт, что я использую, <Location>
быть частью проблемы?
источник
<VirtualHost _default_ thehostname.com>
Это может быть потому, что у вас есть директива NameVirtualHost в нескольких местах.
Я не знаю о других дистрибутивах, но в Ubuntu / Debian конфигурация Apache разделена на несколько файлов, поэтому вам нужно проверить, где находится дублирование (httpd.conf, apache2.conf, ports.conf, conf.d / *).
О, и я только что нашел этот замечательный ресурс с дополнительной информацией: общие неправильные конфигурации Apache .
источник
NameVirtualHost *:80
как вports.conf
иconf.d/virtualhosts
, которые , как представляется , ошибка Ubuntu.На коробке Debian / Lenny: в /etc/apache2/ports.conf есть дополнительная инструкция NameVirtualHost - это может быть причиной этой проблемы (такая же инструкция есть и в / etc / apache2 / sites-available / default) , Я прокомментировал это утверждение, и ошибка исчезла.
источник
У вас есть NameVirtualHost без соответствующей записи VirtualHost.
Обычно это не смертельно, просто информационная ошибка.
источник
Это потому, что ваша строка NameVirtualHost содержит номер порта (
:80
), а разделы VirtualHost - нет.источник
AS Rune упоминает, что в системах Debian NameVirtualHost присутствует во многих файлах - ports.conf, conf.d / virtual.conf и, возможно, в ваших собственных файлах conf в sites-available
Убедитесь, что он существует в одном месте как NameVirtualHost *: 80 (мой находится в conf.d / virtual.conf), и предупреждения должны быть отправлены.
Как уже упоминалось, вам также нужно сделать так, чтобы направление VirtualHost для каждого доступного сайта имело этот формат
<VirtualHost *:80>
источник
У меня та же проблема, но в какой-то момент я отключаю сайт Apache по умолчанию. Я набираю что-то вроде
После того, как я пытаюсь перезапустить Apache 2, я получаю это сообщение:
Затем я снова включаю сайт Apache 2 по умолчанию, и все снова работает, используется команда:
Это все, ребята!
источник