NameVirtualHost 12.345.67.89:443 não tem VirtualHosts após habilitar e desabilitar o módulo suexec

3

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

    
por starsinmypockets 05.10.2011 / 07:49

1 resposta

5

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.

    
por 05.10.2011 / 09:09