0Pricing
Linux Server Deployment & SSH Mastery · Lección

Instalación de Nginx/Apache

Instale y realice la configuración inicial de los servidores web Nginx y Apache en una instancia nueva de servidor Linux.

Instalación de Nginx/Apache es una lección gratuita de Linux Server Deployment & SSH Mastery en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Server Deployment & SSH Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Server Deployment & SSH Mastery incluye 4 lecciones en total.

¿Qué es un servidor web?

Un servidor web es un software que almacena archivos de sitios web (como HTML, CSS e imágenes) y los entrega a los navegadores web de los usuarios. Cuando escribe la dirección de un sitio web, un servidor web procesa su solicitud y devuelve el contenido.

En esta lección, nos centraremos en dos servidores web populares: Nginx y Apache.

¿Nginx o Apache? Una breve comparación

Tanto Nginx como Apache son excelentes opciones para servir contenido web, pero cada uno tiene puntos fuertes diferentes:

  • Nginx: Conocido por su alto rendimiento, eficiencia y escalabilidad. Suele utilizarse como proxy inverso, balanceador de carga y para servir contenido estático.
  • Apache: Muy flexible y completo, con un amplio ecosistema de módulos. Es muy popular para aplicaciones web dinámicas.

¡A menudo se utilizan juntos!

Preparar el servidor para la instalación

Antes de instalar cualquier software nuevo, es recomendable actualizar las listas de paquetes del servidor. Esto garantiza que obtenga las versiones más recientes y los parches de seguridad.

Usamos sudo para ejecutar comandos con privilegios administrativos.

sudo apt update

Instalar el servidor web Nginx

Ahora instalaremos Nginx. En los sistemas basados en Debian/Ubuntu, puede utilizar el gestor de paquetes apt.

La opción -y confirma automáticamente cualquier solicitud durante la instalación.

sudo apt install nginx -y

Controlar el servicio Nginx

Después de la instalación, Nginx suele iniciarse automáticamente. Puede gestionar su servicio mediante systemctl. Estos son algunos comandos habituales:

  • Iniciar: sudo systemctl start nginx
  • Habilitar: sudo systemctl enable nginx (se inicia al arrancar el sistema)
  • Estado: sudo systemctl status nginx

Use stop o restart de forma similar.

sudo systemctl status nginx

Probar Nginx: ¡primera página web!

Para verificar que Nginx funciona, abra el navegador web y vaya a la dirección IP de su servidor (por ejemplo, http://YOUR_SERVER_IP). Debería ver la página de bienvenida predeterminada de Nginx.

Si tiene un firewall (como UFW), quizá deba permitir el tráfico HTTP:

sudo ufw allow 'Nginx HTTP'

Instalar el servidor web Apache

A continuación, instalaremos Apache. El proceso es muy similar al de Nginx en sistemas Debian/Ubuntu, ya que se utiliza el mismo gestor de paquetes apt.

sudo apt install apache2 -y

Controlar el servicio Apache

Al igual que Nginx, el servicio de Apache se puede gestionar con systemctl. Normalmente se inicia automáticamente después de la instalación.

  • Iniciar: sudo systemctl start apache2
  • Habilitar: sudo systemctl enable apache2
  • Estado: sudo systemctl status apache2

Use stop o restart según sea necesario.

sudo systemctl status apache2

Probar Apache: página predeterminada

Para confirmar que Apache está en ejecución, visite la dirección IP de su servidor en el navegador web. Debería ver la página de bienvenida predeterminada de Apache para Ubuntu.

Si ha habilitado UFW, quizá deba permitir el tráfico de Apache:

sudo ufw allow 'Apache'

¿Dónde está el contenido web?

Tanto Nginx como Apache tienen directorios predeterminados donde esperan encontrar los archivos de su sitio web:

  • Nginx: Normalmente /var/www/html
  • Apache: También suele ser /var/www/html

Los archivos de configuración principales suelen encontrarse en /etc/nginx/nginx.conf y /etc/apache2/apache2.conf, respectivamente. ¡En lecciones posteriores profundizaremos en la configuración de estos archivos!

Comprobación rápida

Ha instalado correctamente Nginx y Apache. Ahora comprobaremos sus conocimientos sobre la gestión de servicios.

Resumen y próximos pasos

¡Buen trabajo! Ha instalado correctamente los servidores web Nginx y Apache en su instancia de Linux y ha realizado las comprobaciones iniciales.

  • Ha aprendido a utilizar apt para realizar instalaciones.
  • Ha utilizado systemctl para gestionar los servicios de los servidores web.
  • Ha verificado las instalaciones accediendo a las páginas web predeterminadas.

A continuación, aprenderemos a configurar estos servidores para alojar sus propios sitios web estáticos.

Preguntas frecuentes

¿La lección «Instalación de Nginx/Apache» es gratis?

Sí — el texto completo de «Instalación de Nginx/Apache» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Server Deployment & SSH Mastery, actualiza a CoddyKit PRO. El curso de Linux Server Deployment & SSH Mastery incluye 4 lecciones en total.

¿Qué aprenderé en «Instalación de Nginx/Apache»?

Instale y realice la configuración inicial de los servidores web Nginx y Apache en una instancia nueva de servidor Linux. Practicas Linux Server Deployment & SSH Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Linux Server Deployment & SSH Mastery?

No se requiere experiencia previa. Linux Server Deployment & SSH Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Instalación de Nginx/Apache»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Linux Server Deployment & SSH Mastery?

Sí. Cada lección de Linux Server Deployment & SSH Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Instalación de Nginx/Apache
  2. Alojamiento de sitios web estáticos
  3. Configuración básica de hosts virtuales
  4. Activación de HTTPS con Let's Encrypt
← Volver a Linux Server Deployment & SSH Mastery