Cómo instalar nginx en ubuntu y protegerlo con lets encrypt es una de las configuraciones más útiles si quieres montar un servidor web rápido y seguro. Nginx consume pocos recursos y funciona muy bien tanto para páginas pequeñas como para proyectos con mucho tráfico. Al añadir certificados SSL gratuitos de Let’s Encrypt puedes activar HTTPS y cifrar todas las conexiones.
Esta guía nginx ubuntu paso a paso está pensada para usuarios que quieren configurar un servidor web nginx seguro sin complicarse con configuraciones avanzadas. El proceso completo suele tardar menos de 30 minutos y permite instalar certbot en ubuntu para nginx de forma automática.
| Dato | Valor |
|---|---|
| Tiempo total | 20-30 minutos |
| Dificultad | Media |
| Coste | Gratis |
| Sistema operativo | Ubuntu Server |
| Software necesario | Nginx, Certbot y acceso sudo |
Antes de empezar — Requisitos
Antes de instalar nginx en ubuntu 24.04 necesitas preparar algunos elementos básicos. Primero, asegúrate de tener acceso sudo al servidor. También necesitas un dominio correctamente apuntado hacia la IP pública del servidor. Let’s Encrypt no puede validar certificados si el dominio no responde correctamente.
- Servidor Ubuntu actualizado.
- Acceso root o permisos sudo.
- Dominio configurado correctamente.
- Conexión SSH activa.
- Puertos 80 y 443 abiertos.
- Conexión estable a Internet.
Paso a paso para instalar Nginx y activar HTTPS
Paso 1: Actualiza Ubuntu
Abre la terminal y actualiza todos los paquetes del sistema antes de instalar servicios nuevos. Esto reduce errores y evita conflictos con dependencias antiguas.
sudo apt update && sudo apt upgrade -y
Cuando termine el proceso, reinicia el servidor si Ubuntu lo solicita.
Paso 2: Instala Nginx
Ahora puedes instalar Nginx directamente desde los repositorios oficiales de Ubuntu. El proceso es rápido y totalmente gratuito.
sudo apt install nginx -y
Comprueba que el servicio está funcionando correctamente.
sudo systemctl status nginx
Si aparece active running, la instalación se ha completado correctamente.
Paso 3: Configura el firewall
Para permitir conexiones web necesitas abrir HTTP y HTTPS en el firewall. Ubuntu usa normalmente UFW para gestionar estas reglas.
sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo ufw status
Después de esto ya puedes acceder a la IP del servidor desde el navegador.
Paso 4: Instalar Certbot para Nginx
El siguiente paso consiste en instalar certbot en ubuntu para nginx. Esta herramienta permite generar certificados SSL gratuitos automáticamente.
sudo apt install certbot python3-certbot-nginx -y
Comprueba la instalación ejecutando el siguiente comando:
certbot --version
Ahora ya puedes configurar lets encrypt en nginx ubuntu.
Paso 5: Configura el dominio en Nginx
Crea un archivo de configuración independiente para el dominio. Esto mejora la organización y facilita futuras modificaciones.
sudo nano /etc/nginx/sites-available/midominio
Guarda la configuración y crea el enlace simbólico:
sudo ln -s /etc/nginx/sites-available/midominio /etc/nginx/sites-enabled/
Comprueba errores de sintaxis antes de reiniciar:
sudo nginx -t
sudo systemctl restart nginx
Paso 6: Activar HTTPS con Let’s Encrypt
Ahora llega el paso principal de cómo activar https en nginx ubuntu. Ejecuta Certbot indicando tu dominio.
sudo certbot --nginx -d tudominio.com -d www.tudominio.com
Acepta las condiciones y selecciona la opción de redirección HTTPS automática. Cuando termine el proceso, abre el dominio desde el navegador y comprueba que aparece el candado SSL.
Paso 7: Verifica renovación automática
Let’s Encrypt renueva automáticamente los certificados SSL, pero conviene comprobarlo manualmente para evitar problemas futuros.
sudo certbot renew --dry-run
Si no aparece ningún error, la renovación automática funciona correctamente.
Paso 8: Refuerza la seguridad del servidor
Después de completar el tutorial nginx y ssl en ubuntu 2026 puedes aplicar medidas extra para mejorar la seguridad web.
- Oculta la versión de Nginx.
- Desactiva TLS antiguos.
- Usa contraseñas SSH seguras.
- Instala Fail2Ban.
- Actualiza Ubuntu regularmente.
Errores frecuentes y solución
Error: Certbot no valida el dominio
Causa: El dominio no apunta correctamente a la IP del servidor.
Solución: Revisa los registros DNS y espera unos minutos antes de repetir el proceso.
Error: Nginx no arranca
Causa: Existe un error de sintaxis en la configuración.
Solución: Ejecuta sudo nginx -t para localizar el fallo exacto.
Error: Puerto 80 ocupado
Causa: Otro servicio web está usando HTTP.
Solución: Comprueba procesos activos con sudo lsof -i :80.
Error: HTTPS no funciona
Causa: Certbot no configuró correctamente la redirección SSL.
Solución: Ejecuta otra vez Certbot y activa la redirección automática.
Consejos extra
- Activa copias de seguridad automáticas.
- Monitoriza logs de Nginx regularmente.
- Actualiza Certbot cada cierto tiempo.
- Usa autenticación SSH con claves.
- Comprueba la renovación SSL cada mes.
- Evita usar root directamente.
Ya sabes cómo instalar nginx en ubuntu y protegerlo con lets encrypt paso a paso. Ahora tienes un servidor seguro con HTTPS activo y certificados SSL gratuitos. El siguiente paso natural consiste en instalar WordPress, configurar PHP o mejorar el rendimiento del servidor web nginx seguro.
¿Cuánto tiempo lleva instalar Nginx y configurar Let’s Encrypt?
La instalación completa suele tardar entre 20 y 30 minutos. El tiempo depende principalmente de la configuración DNS del dominio y de la velocidad del servidor Ubuntu.
¿Necesito experiencia previa con Linux?
No necesitas conocimientos avanzados. Basta con entender comandos básicos de terminal y saber conectarte mediante SSH al servidor Ubuntu.
¿Qué hago si Certbot muestra un error de validación?
Comprueba que el dominio apunta correctamente a la IP pública del servidor y revisa que los puertos 80 y 443 estén abiertos.
¿Puedo usar esta guía en Ubuntu 24.04?
Sí. Todos los comandos mostrados funcionan correctamente en Ubuntu 24.04 y otras versiones recientes de Ubuntu Server.
¿Cuál es la diferencia entre HTTP y HTTPS?
HTTPS cifra la conexión mediante certificados SSL y protege los datos enviados entre el navegador y el servidor web.
¿Let’s Encrypt es realmente gratis?
Sí. Let’s Encrypt ofrece certificados SSL gratuitos y automatiza la renovación periódica sin costes adicionales.