Originariamente inviato da side-server
togli :443 dal virtual host, nel conf di apache aggiungi queste linee:

Listen 443
NameVirtualHost *:80
NameVirtualHost *:443

stoppa, riavvia apache e prova.

funziona, ma solo se ho un solo virtualhost su ssl, basta che ne ho un'altro non in ssl che non funziona più. Praticamente ora il mio httpd.conf è così:

Listen 443
NameVirtualHost *:80
NameVirtualHost *:443

<VirtualHost www.sitonormale.it>
ServerName www.sitonormale.it
DocumentRoot /path_a_www.sitonormale.it
ServerAdmin webmaster@sitonormale.it
ErrorLog /var/log/apache2/www.sitonormale.it-error_log
CustomLog /var/log/apache2/www.sitonormale.it-access_log common
</VirtualHost>

<VirtualHost www.sito-ssl.it>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl.crt/www.sito-ssl.it.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/www.sito-ssl.it.key

ServerName www.sito-ssl.it
DocumentRoot /path_a_www.sito-ssl.it
ServerAdmin webmaster@<a href="http://www.sito-s...ito-ssl.it</a>
ErrorLog /var/log/apache2/www.sito-ssl.it-error_log
CustomLog /var/log/apache2/www.sito-ssl.it-access_log common
</VirtualHost>

ovviamente sia www.sito-ssl.it che www.sitonormale.it puntano allo stesso ip, perchè non funziona l'SSL in questo caso?