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

NameVirtualHost 12.345.67.89:443 не имеет VirtualHosts после включения и отключения модуля suexec

В процессе попытки включить модуль suexec я начинаю получать эти предупреждения (при перезапуске apache). Я получаю их, когда suexec включен и отключен:

 * Restarting web server apache2
[Wed Oct 05 01:29:40 2011] [warn] NameVirtualHost 12.345.67.89:443 has no VirtualHosts
... waiting [Wed Oct 05 01:29:41 2011] [warn] 12.345.67.89:443 has no VirtualHosts
...done.

Я использую Ubuntu 10.04, Apache2.2, PHP, MYSQL ...

Я запускаю один сайт через https: // с подписанным сертификатом, ssl и т. Д., А также несколько других незашифрованных сайтов. Раньше это работало нормально, но теперь (поскольку я перезапустил сервер после попытки включить suexec) я получаю указанные выше ошибки. Если виртуальный хост *: 443 включен, apache не перезапустится и ничего не будет обслуживать. Если я отключу виртуальный хост *: 443, apache будет не перезапустите, и не будет обслуживать ни один из доменов, которые я размещаю.

Единственное, с чем я испортил, кроме конфигурации suexec (через командную строку), это файл конфигурации с поддержкой сайтов для домена с поддержкой ssl, который выглядит следующим образом:

<VirtualHost *:80>
     ServerAdmin name@gmail.com
     ServerName mysite.com
     ServerAlias www.mysite.com
     DocumentRoot /srv/www/mysite.com/public_html/
     ErrorLog /srv/www/mysite.com/logs/error.log
     CustomLog /srv/www/mysite.com/logs/access.log combined
</VirtualHost>

<VirtualHost *:443>
     SSLEngine On
     SSLCertificateFile /etc/apache2/ssl/mysite.com.crt
     ServerAdmin name@gmail.com
     ServerName mysite.com
     ServerAlias www.mysite.com
     DocumentRoot /srv/www/mysite.com/public_html/
     ErrorLog /srv/www/mysite.com/logs/error.log
     CustomLog /srv/www/mysite.com/logs/access.log combined
</VirtualHost>

В любом случае, я не уверен, что здесь происходит, но я не хочу слишком глубоко копаться в других конфигурациях apache / ssl, так как я ничего там не менял, и раньше все работало.

Я в тупике.

РЕДАКТИРОВАТЬ

Дополнительная информация:

/etc/apache2/ports.conf:

Listen 12.345.67.89:80

<IfModule mod_ssl.c>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

NameVirtualHost 12.345.67.89:443

/etc/apache2/sites-enabled/000-default не упоминает порт 443

... и не /etc/apache2/sites-available/default

это предупреждение возникает, потому что вы определяете NameVirtualHost для 12.345.67.89:443 но нет <VirtualHost 12.345.67.89:443>. Итак, меняем на NameVirtualHost *:443, он уйдет.