NameVirtualHost *: 80 не имеет виртуальных хостов - PullRequest
35 голосов
/ 23 августа 2011

У меня есть два доменных имени, два SSL-сертификата и два IP-адреса.Я пытаюсь настроить файлы apache virtualhost для них.

Сначала я закомментировал все экземпляры «NameVirtualHost» и «Listen» для портов 80 и 443. Затем я проделал следующее с моими файлами виртуальных хостов.

Файл VirtualHost для домена1:

NameVirtualHost 1.1.1.1:80
Listen 1.1.1.1:80
Listen 1.1.1.1:443
<VirtualHost 1.1.1.1:80>
    ServerName domain1.com
    ...
</VirtualHost>
<VirtualHost 1.1.1.1:443>
    ...
</VirtualHost>

Файл VirtualHost для домена2:

NameVirtualHost 2.2.2.2:80
Listen 2.2.2.2:80
Listen 2.2.2.2:443
<VirtualHost 2.2.2.2:80>
    ServerName domain2.com
    ...
</VirtualHost>
<VirtualHost 2.2.2.2:443>
    ...
</VirtualHost>

Ответы [ 2 ]

41 голосов
/ 09 января 2012

Я игнорировал ту же ошибку в течение 2 месяцев, когда у меня был сервер Ubuntu. Я нашел этот пост, красиво решил ошибку. Спасибо Майкл !. Как и вы Джей , я нашел виновника в /etc/apache2/ports.conf. Я попробовал просто это:

# NameVirtualHost *:80
Я только закомментировал эту строку и никаких других изменений и не более

"NameVirtualHost *: 80 не имеет виртуальных хостов"

29 голосов
/ 23 августа 2011

Где-то в вашей конфигурации, вероятно, в файле конфигурации Apache по умолчанию (я думаю, /etc/apache2/httpd.conf в Ubuntu? Кто-то может исправить меня в комментариях), строка выглядит следующим образом:

NameVirtualHost *:80

# Also
Listen 80
Listen 443

Комментарийих, и в ваших VirtualHost файлах конфигурации добавьте:

Listen 111.111.111.111:80
Listen 222.222.222.222:80
# If also using SSL
Listen 111.111.111.111:443
Listen 222.222.222.222:443

NameVirtualHost 111.111.111.111:80
NameVirtualHost 222.222.222.222:80

Во многих конфигурациях Apache по умолчанию директивы Listen и NameVirtualHost поставляются с подстановочными знаками или глобально для применения ко всей сетиинтерфейсы.Поскольку вы используете несколько IP-адресов, привязанных к разным конфигурациям, вам нужно быть более точным в директивах конфигурации, чем в файле конфигурации вашего дистрибутива по умолчанию.

...