В процессе попытки включить модуль 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
, он уйдет.