· Miler Roque · Ubuntu · 1 min lectura
Configuración de dominio ssl usando Let's Encrypt para apache en Ubuntu 22
Ejemplo de cómo configurar un dominio y crear certificado SSL usando Let's Encrypt para apache2 en el SO Ubuntu 22.04.
1. Verificación de configuración de dominio
Para el caso, se usó la configuración por defecto.
sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerName dominio.com
ServerAlias www.dominio.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# Verificar configuración
sudo apache2ctl configtest
# > Syntax OK
# Reiniciar apache
sudo systemctl reload apache2
2. Apertura de puertos
# Verificar estado
sudo ufw status
# En caso no exista, crear regla
sudo ufw allow 'Apache Full'
# >Apache Full ALLOW Anywhere
3. Instalación de certbot para apache
sudo apt install certbot python3-certbot-apache
4. Configuración
sudo certbot --apache
# Seguir las instrucciones
# ...
# Which names would you like to activate HTTPS for?
# 1: dominio.com
# 2: www.dominio.com
No olvidar seleccionar 1,2 para activar dominio.com y www.dominio.com
5. Verificación
sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerName dominio.com
ServerAlias www.dominio.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.dominio.com [OR]
RewriteCond %{SERVER_NAME} =dominio.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
sudo nano /etc/apache2/sites-available/000-default-le-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName dominio.com
ServerAlias www.dominio.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/dominio.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/dominio.com/privkey.pem
</VirtualHost>
</IfModule>
Compartir: