Creo que he dado con la solución. No sé si es la más ortodoxa pero funciona, y eso es lo que necesitaba.
Bien, como lo que quería era tener un directorio interno al que solo las personas con certificado pudiesen acceder (vía SSL por puerto 443) pero nadie pudiera acceder por http "normal" (vía puerto 80) lo que hay que realizar es:
Editamos en archivo httpd.conf y añadimos un "directory" pero sin el Alias, para evitar dar servicio por el puerto 80. Así:
Código:
<Directory "/var/www/html/privado">
AllowOverride None
Options -Indexes -FollowSymLinks MultiViews
Order allow,deny
Allow from all
</Directory>
Luego editamos el ssl.conf
Cambia tu_ip_o_servername por la IP por donde vayas a dar el servicio o el servername. Después de SSLEngine on hay opciones por defecto y otras que corresponden a las referencias a los ficheros para que funcione el certificado.
Código:
<VirtualHost tu_ip_o_servername:443>
ServerName tu_ip_o_servername
DocumentRoot /var/www/html/privado
SSLEngine on
.
.
.
</VirtualHost>
Saludos. y espero que le ayude y/o interese a alguien.