Instalación de Apache HTTPD

LinuxBeginner
Practicar Ahora

Introducción

Apache HTTP Server (a menudo llamado simplemente Apache) es un software de servidor web ampliamente utilizado. Desempeñó un papel importante en el crecimiento de la primera web y sigue siendo una parte fundamental de la administración de Linux.

Apache adquirió una influencia especial gracias a su larga trayectoria, su amplio ecosistema de módulos y su modelo de configuración flexible. Muchos sistemas Linux, tutoriales y aplicaciones heredadas todavía dependen en gran medida de él.

Esta presencia histórica es importante porque, en el trabajo operativo real, a menudo heredará sistemas basados en Apache, aunque los proyectos más recientes elijan otros servidores web.

Puede imaginar un servidor web como si fuera un bibliotecario:

  • La biblioteca es su servidor.
  • Los libros son sus archivos (páginas HTML, imágenes, etc.).
  • El bibliotecario es Apache.

Cuando un usuario visita su sitio web, le pide al bibliotecario un libro específico. El bibliotecario encuentra el archivo y se lo entrega al usuario.

En este laboratorio, usted:

  1. Instalará Apache: incorporará el software al sistema.
  2. Iniciará el servicio: encenderá el servidor para que pueda atender solicitudes.
  3. Explorará la raíz de documentos: encontrará dónde se almacenan los archivos del sitio web.
  4. Implementará una página personalizada: creará su propia página web de «Hello World».

Este laboratorio está diseñado para principiantes completos. No se requiere experiencia previa.

Instalar Apache HTTP Server

En este paso instalará el software del servidor web Apache.

En los sistemas Ubuntu y basados en Debian, el paquete de Apache se llama apache2. En otras distribuciones, como CentOS o RHEL, suele llamarse httpd. Como este entorno utiliza Ubuntu, usaremos apache2.

Ejecute el siguiente comando para instalar Apache:

Al igual que ocurre con Nginx, instalar el paquete le proporciona el software y los archivos de configuración predeterminados. Esto no demuestra por sí solo que el servidor ya esté ejecutándose y atendiendo solicitudes correctamente.

sudo apt install apache2 -y
  • sudo: ejecuta el comando con privilegios administrativos.
  • apt install: comando para instalar paquetes.
  • -y: responde automáticamente «sí» a las confirmaciones.

Cuando termine la instalación, compruebe la versión instalada para verificar que el proceso se realizó correctamente:

apache2 -v

Debería ver una salida similar a Server version: Apache/2.4.x, lo que confirma que Apache está instalado.

Iniciar el servicio de Apache

Ahora que Apache está instalado, debe iniciar el servicio. Instalar el software no inicia automáticamente el proceso del servidor web.

Esta es la misma diferencia entre software instalado y servicio en ejecución que observó con otros demonios. Un paquete de servidor puede existir en el disco aunque ningún proceso esté escuchando activamente el tráfico HTTP.

Inicie el servicio de Apache con el comando service:

sudo service apache2 start

A continuación, compruebe que el servicio está en ejecución:

sudo service apache2 status

Debería ver un mensaje que indique que apache2 is running.

En un entorno de producción, normalmente configuraría Apache para que se inicie automáticamente cuando arranque el servidor mediante systemctl enable apache2. Sin embargo, en este entorno de laboratorio basta con iniciar el servicio manualmente.

Explorar la raíz de documentos

Apache necesita saber dónde buscar los archivos de su sitio web. Esta ubicación se denomina raíz de documentos (Document Root).

De forma predeterminada en Ubuntu, la raíz de documentos se encuentra en /var/www/html. Al instalar Apache, este colocó en ese directorio un archivo HTML predeterminado con el contenido «It works!».

La raíz de documentos es el punto de inicio predeterminado de Apache para el contenido estático. Cuando no intervienen reglas de enrutamiento especiales ni lógica de aplicación, las solicitudes normalmente se resuelven buscando archivos en este directorio.

Acceda al directorio de la raíz de documentos:

cd /var/www/html

Muestre los archivos del directorio:

ls -l

Debería ver un archivo llamado index.html. Este es el archivo que se sirve cuando visita la dirección del servidor web.

Implementar una página web personalizada

Ahora reemplazará la página predeterminada de Apache por su propio mensaje personalizado.

Como /var/www/html pertenece al usuario root, debe utilizar sudo para modificar los archivos de este directorio. Usaremos un comando sencillo para sobrescribir el index.html existente.

Ejecute el siguiente comando para crear un nuevo archivo index.html con el contenido «Hello LabEx»:

echo "Hello LabEx" | sudo tee /var/www/html/index.html
  • echo "Hello LabEx": genera el texto «Hello LabEx».
  • |: envía ese texto al siguiente comando.
  • sudo tee ...: escribe la entrada que recibe en el archivo especificado utilizando privilegios de root.

Compruebe el contenido del archivo:

cat /var/www/html/index.html

Por último, pruebe el servidor web realizando una solicitud a localhost (su propio equipo):

curl localhost

Debería ver Hello LabEx en la salida. Esto confirma que Apache está en ejecución y sirve su página personalizada.

En este punto habrá verificado la misma cadena completa que en cualquier servicio web: el programa está instalado, el demonio está en ejecución, los archivos están colocados en la raíz de documentos y la respuesta HTTP llega al cliente.

Resumen

En este laboratorio instaló y configuró correctamente Apache HTTP Server. Aprendió a:

  • Instalar el paquete apache2 en Ubuntu.
  • Iniciar el servicio de Apache y comprobar su estado.
  • Acceder a la raíz de documentos predeterminada /var/www/html.
  • Reemplazar el index.html predeterminado por su propio contenido.

Estos son los primeros pasos para administrar un servidor web. Ahora dispone de un servidor web funcional capaz de alojar páginas web estáticas.