Esse problema é causado por uma alteração no apache 2.2.12 para suportar SNI .
Você pode encontrar todos os detalhes para corrigir o problema no arquivo /usr/share/doc/apache2.2-common/NEWS.Debian.gz
no seu servidor:
apache2 (2.2.13-2) unstable; urgency=high
The new support for TLS Server Name Indication added in 2.2.12 causes Apache to be stricter about certain misconfigurations involving name based SSL virtual hosts. This may result in Apache refusing to start with the logged error message:
Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile]
Up to 2.2.11, Apache accepted configurations where the necessary SSL configuration statements were included in the first (default) block but not in subsequent blocks. Starting with 2.2.12, every VirtualHost block used with SSL must contain the SSLEngine, SSLCertificateFile, and SSLCertificateKeyFile directives (SSLCertificateKeyFile is optional in some cases).
When you encounter the above problem, the output of the command
egrep -ir '^[^#]*(sslcertificate|sslengine|virtualhost)' \ /etc/apache2/*conf* /etc/apache2/*enabled
may be useful to determine which VirtualHost sections need to be changed.
Also, formerly accidentially working constructs like
<VirtualHost *:80 *:443>
where one virtual host definition is used for both a non-ssl and a ssl virtual host do not work anymore. You can achieve a similar effect with
<VirtualHost *:80> Include /.../vhost.include </VirtualHost> <VirtualHost *:443> SSLEngine on SSLCertificateFile ... Include /.../vhost.include </VirtualHost>
-- Stefan Fritsch Wed, 16 Sep 2009 20:14:59 +0200
Informações importantes para atualização de pacotes estão disponíveis no arquivo NEWS.Debian para muitos pacotes. A instalação do pacote apt-listchanges
é recommanded para ver as alterações nesses arquivos em cada atualização.