Encontré un tutorial para Debian, bastante completo, en Digital Ocean.
En resumen, para asegurarnos de que estén instalados y actualizados tanto Apache HTTPD como OpenSSL, activar HTTPS y generar el certificado SSL:
sudo aptitude updateLuego es necesario editar el archivo de configuración del sitio web SSL con
sudo aptitude full-upgrade
sudo aptitude install apache2 openssl
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo service apache2 reload
sudo mkdir /etc/apache2/ssl
sudo openssl req -x509 -nodes -days 365 -newkey \
rsa:2048 -keyout /etc/apache2/ssl/apache.key -out \
/etc/apache2/ssl/apache.crt
sudo chmod 600 /etc/apache2/ssl/*
sudo nano /etc/apache2/sites-enabled/default-ssl.confAllí debemos modificarlo para que quede de la siguiente manera:
<IfModule mod_ssl.c>Reiniciamos el servicio Apache HTTPD
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
ServerName www.example.com:443
DocumentRoot /var/www/html
. . .
SSLEngine on
. . .
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
sudo service apache2 reloadEn este punto el servicio Apache HTTPD está respondiendo peticiones por HTTP y por HTTPS. Para que todo el tráfico HTTP sea redirigido a HTTPS, editamos la configuración del sitio por defecto con
sudo nano /etc/apache2/sites-enabled/000-default.confY modificamos el archivo de forma que quede así
<VirtualHost *:80>Finalmente, reiniciamos el servicio Apache HTTPD
ServerName www.example.com
Redirect / https://www.example.com/
</VirtualHost >
sudo service apache2 reload
No hay comentarios:
Publicar un comentario