Este aviso aparece porque você define um NameVirtualHost
para 12.345.67.89:443
, mas não há <VirtualHost 12.345.67.89:443>
. Então, mude para NameVirtualHost *:443
, ele irá embora.
No processo de tentar habilitar o módulo suexec comecei a receber esses avisos (quando reiniciei o apache). Eu recebo quando o suexec está habilitado & desativado:
* 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.
Estou executando o Ubuntu 10.04, Apache2.2, PHP, MYSQL ...
Estou executando um site por meio de https: // com um certificado assinado, ssl, etc, junto com vários outros sites não criptografados. Este foi anteriormente funcionando bem, mas agora (desde que eu reiniciei o servidor depois de tentar ativar o suexec) recebo os erros acima. Se o host virtual *: 443 estiver habilitado, o apache não será reiniciado e não exibirá nada. Se eu desabilitar o virtualhost *: 443, o apache não será reiniciado e não servirá nenhum dos domínios que estou hospedando.
A única coisa que eu mexi, exceto a configuração do suexec (via linha de comando), foi o arquivo de configuração habilitado para sites para o domínio habilitado para ssl, que se parece com isso:
<VirtualHost *:80>
ServerAdmin [email protected]
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 [email protected]
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>
De qualquer forma, eu não tenho certeza do que está acontecendo aqui, mas estou relutante em cavar muito fundo nas outras configurações do apache / ssl, já que eu não mudei nada lá e tudo estava funcionando antes.
Estou perplexo.
EDITAR
Mais algumas informações:
/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
não faz menção à porta 443
... nem /etc/apache2/sites-available/default
Este aviso aparece porque você define um NameVirtualHost
para 12.345.67.89:443
, mas não há <VirtualHost 12.345.67.89:443>
. Então, mude para NameVirtualHost *:443
, ele irá embora.
Tags ssl virtualhost apache-2.2 suexec