· 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.

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>
Volver al blog

Posts relacionados

Ver todos »
Java, ¿Qué son los wrappers?

Java, ¿Qué son los wrappers?

Los wrappers en Java son clases que envuelven tipos primitivos como int, double y boolean, proporcionando métodos adicionales para trabajar con estos datos básicos.