Instalar Apache2 (si aún no está instalado):
$ aptitude install apache2
Generar un certificado:
$ apache2-ssl-certificate
(responder a las preguntas que aparecen)
Habilitar SSL:
$ a2enmod ssl
Configura SSL:
$ cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
$ ln -s /etc/apache2/sites-available/ssl /etc/apache2/sites-enabled/001-ssl
(el prefijo 001- sirve para que el Apache cargue la configuración de SSL justo despues de la del default y luego las demás configuraciones que se puedan tener)
Modificar el archivo /etc/apache2/sites-enabled/001-ssl de la siguiente manera:
NameVirtualHost *:443
< Virtualhost *:443 >
(configurar los directorios si es necesario)
y /etc/apache2/sites-enabled/000-default:
NameVirtualHost *:80
< Virtualhost *:80 >
Agregar la siguiente línea a /etc/apache2/ports.conf:
Listen 443
Agregar las siguientes líneas al archivo /etc/apache2/sites-available/ssl:
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem