Configurar servidor web apache

Introducción

El servidor web Apache HTTP es el servidor web más utilizado en todo el mundo. Ofrece características poderosas, como módulos dinámicamente cargables, sólido soporte multimedia y una integración extensa con otro software popular. En esta guía, explicaremos cómo instalar un servidor web Apache en tu servidor Ubuntu 20.04.

Prerrequisitos:

  • Usuario regular, no root, con privilegios sudo.

  • Firewall básico habilitado.

Paso 1 — Instalar Apache

Apache está disponible en los repositorios de software predeterminados de Ubuntu. Para instalarlo, actualiza el índice de paquetes y luego instala el paquete apache2:

bashCopy codesudo apt update
sudo apt install apache2

Paso 2 — Ajustar el Cortafuegos

Antes de probar Apache, ajusta la configuración del cortafuegos para permitir el acceso externo a los puertos web predeterminados. Lista los perfiles de aplicación disponibles en UFW:

bashCopy codesudo ufw app list

Permite el tráfico en el puerto 80:

bashCopy codesudo ufw allow 'Apache'

Verifica el cambio:

bashCopy codesudo ufw status

Paso 3 — Verificar el Servidor Web

Después de la instalación, Apache se inicia automáticamente. Verifica el estado del servicio:

bashCopy codesudo systemctl status apache2

Accede a la página de inicio predeterminada de Apache a través de tu dirección IP:

bashCopy codehostname -I

O usa la herramienta Icanhazip:

bashCopy codecurl -4 icanhazip.com

Ingresa la IP en tu navegador:

arduinoCopy codehttp://tu_direccion_ip

Deberías ver la página predeterminada de Apache.

Paso 4 — Administrar el Proceso de Apache

Administra el servicio Apache con systemctl:

  • Detener: sudo systemctl stop apache2

  • Iniciar: sudo systemctl start apache2

  • Reiniciar: sudo systemctl restart apache2

  • Recargar: sudo systemctl reload apache2

  • Deshabilitar inicio automático: sudo systemctl disable apache2

  • Habilitar inicio automático: sudo systemctl enable apache2

Paso 5 — Configurar Virtual Hosts (Recomendado)

Usa hosts virtuales para alojar varios dominios. Crea una estructura de directorios para tu dominio:

bashCopy codesudo mkdir /var/www/tu_dominio
sudo chown -R $USER:$USER /var/www/tu_dominio
sudo chmod -R 755 /var/www/tu_dominio

Crea un index.html de ejemplo:

bashCopy codesudo nano /var/www/tu_dominio/index.html

Agrega contenido HTML de ejemplo. Crea un archivo de host virtual:

bashCopy codesudo nano /etc/apache2/sites-available/tu_dominio.conf

Pega el bloque de configuración, actualiza las rutas y guarda.

Habilita el host virtual:

bashCopy codesudo a2ensite tu_dominio.conf
sudo a2dissite 000-default.conf
sudo apache2ctl configtest
sudo systemctl restart apache2

Accede a tu dominio en el navegador.

Paso 6 – Conocer Archivos y Directorios Importantes de Apache

Explora directorios y archivos importantes:

  • Contenido: /var/www/html

  • Configuración del Servidor: /etc/apache2

  • Registros del Servidor: /var/log/apache2/access.log y /var/log/apache2/error.log

Última actualización