Logo
You
Code

NameVirtualHost *:443 has no VirtualHosts

Autor YouCode - http://www.youcode.com.ar/apache2/namevirtualhost-*443-has-no-virtualhosts-302

Apache2 esta configurado para trabajar con SSL pero no tiene sitios configurados para el puerto 443 , aqui dos formas de solucionarlo. Debian squeeze

Primero revisaremos tener la siguiente configuracion en /etc/apache2/ports.conf
NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    NameVirtualHost *:443
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    NameVirtualHost *:443
    Listen 443
</IfModule>

Opcion 1

Haciendo un link simbolico 
ln -s /etc/apache2/sites-available/default-ssl 000-default-ssl
# then restart apache
/etc/init.d/apache2 restart

Opcion 2

Comentando "NameVirtualHost" en /etc/apache2/ports.conf lo que esto hace es desconectar al apache para usar el puerto 443
NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    # NameVirtualHost *:443
    # Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    # NameVirtualHost *:443
    # Listen 443
</IfModule>
http://www.youcode.com.ar/apache2/namevirtualhost-*443-has-no-virtualhosts-302